Siemens WinCC – omat projektit
PLC- ja HMI-pelit
Omia Siemens WinCC -projekteja. Pelaa selaimessa tai vie peli omaan Siemens-paneeliin.
Selaindemo
PLC-Ristinolla Extreme
Pelilauta on I/O-teline, jossa on yhdeksän moduulia. Jokainen moduuli on oma ristinollansa. Ruutu, johon pelaat, määrää moduulin, johon vastustaja pelaa seuraavaksi.
XX:n vuoro
Valitse mikä tahansa ruutu.
X0
Tasan0
O0
Säännöt
- X aloittaa, ja ensimmäinen siirto on vapaa.
- Ruudun paikka moduulin sisällä kertoo, mihin moduuliin vastustaja pelaa seuraavaksi. Esimerkiksi oikea yläkulma lähettää vastustajan oikeaan ylämoduuliin.
- Kolmen suora moduulissa voittaa moduulin, ja sen LED syttyy. Jos kohdemoduuli on jo ratkaistu, vastustaja saa valita vapaasti.
- Kolme voitettua moduulia suorassa voittaa pelin.
- Oma twisti: jos teline täyttyy ilman kolmen suoraa, voittaja on se, jolla on eniten moduuleja. Lisäksi PLC-vastustajalla on kolme vaikeustasoa.
Vie omaan paneeliin
WinCC Advanced tai WinCC Unified
Peli on kirjoitettu myös HMI-skripteiksi. Koko peli pyörii paneelissa, eikä PLC-ohjelmaan tarvitse koskea.
⚠ Skriptit on kirjoitettu TIA Portalin skriptirajapintojen mukaan, mutta niitä ei ole ajettu oikeassa paneelissa. Kokeile ensin simulaattorissa äläkä lataa niitä tuotantopaneeliin. Käyttö omalla vastuulla.
WinCC Comfort / Advanced · TIA V16+
VBScript
- Luo sisäiset muuttujat:
RN_Cell(Array[0..80] of Int),RN_Macro(Array[0..8] of Int) sekäRN_Next,RN_Turn,RN_Winner,RN_ModejaRN_Last(Int) jaRN_Msg(WString). - Luo tiedoston osioista VB-skriptit
RN_NewGame,RN_Win3,RN_Full,RN_Legal,RN_CanWin,RN_Apply,RN_Score,RN_PlcMovejaRN_Click. - Tee ruudut symbolisina I/O-kenttinä: tekstilista 0 = tyhjä, 1 = X, 2 = O, muuttuja
RN_Cell[i]ja Click-tapahtumanaRN_Click i. Tee yksi rivi ja kopioi se. TIA:n Replace tag vaihtaa indeksit. - Moduulin kehys on suorakulmio, jonka värianimaatio seuraa muuttujaa
RN_Macro[b]. Tilarivi on I/O-kenttä, joka näyttää muuttujanRN_Msg. KytkeRN_NewGamenäytön Loaded-tapahtumaan.
WinCC Unified · TIA V17+
JavaScript
- Luo samat muuttujat kuin Advancediin sekä lisäksi
RN_Level(Int: 0 helppo, 1 normaali, 2 vaikea). - Luo globaali skriptimoduuli nimeltä
RNja liitä tiedosto sinne. Mukana on sama pelilogiikka ja PLC-vastustaja kuin selaindemossa. - Ruudun Click-tapahtuma on
RN.Click(i), ja näytön Loaded-tapahtuma sekä Uusi peli -painike kutsuvatRN.NewGame(). - Jos projektisi lukee taulukkomuuttujia eri tavalla, muuta vain tiedoston neljä apufunktiota
rdA,wrA,rdjawr.
Inspiraationa oli avoimen lähdekoodin TIAPortalGames-kokoelma (WinCC Advanced -pelejä). Tämä peli, sen sääntötwisti, PLC-vastustaja ja skriptit on kirjoitettu itse alusta, eikä kokoelman koodia tai grafiikkaa ole käytetty.