SAK Service Oy SAK Service Oy Electric & Automation ← Takaisin etusivulle

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.

SIMATIC HMI · RISTINOLLA EXTREME RUN
XX:n vuoro

Valitse mikä tahansa ruutu.

X0
Tasan0
O0

Säännöt

  1. X aloittaa, ja ensimmäinen siirto on vapaa.
  2. Ruudun paikka moduulin sisällä kertoo, mihin moduuliin vastustaja pelaa seuraavaksi. Esimerkiksi oikea yläkulma lähettää vastustajan oikeaan ylämoduuliin.
  3. Kolmen suora moduulissa voittaa moduulin, ja sen LED syttyy. Jos kohdemoduuli on jo ratkaistu, vastustaja saa valita vapaasti.
  4. Kolme voitettua moduulia suorassa voittaa pelin.
  5. 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

  1. 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_Mode ja RN_Last (Int) ja RN_Msg (WString).
  2. Luo tiedoston osioista VB-skriptit RN_NewGame, RN_Win3, RN_Full, RN_Legal, RN_CanWin, RN_Apply, RN_Score, RN_PlcMove ja RN_Click.
  3. Tee ruudut symbolisina I/O-kenttinä: tekstilista 0 = tyhjä, 1 = X, 2 = O, muuttuja RN_Cell[i] ja Click-tapahtumana RN_Click i. Tee yksi rivi ja kopioi se. TIA:n Replace tag vaihtaa indeksit.
  4. Moduulin kehys on suorakulmio, jonka värianimaatio seuraa muuttujaa RN_Macro[b]. Tilarivi on I/O-kenttä, joka näyttää muuttujan RN_Msg. Kytke RN_NewGame näytön Loaded-tapahtumaan.
Lataa .vbs
WinCC Unified · TIA V17+

JavaScript

  1. Luo samat muuttujat kuin Advancediin sekä lisäksi RN_Level (Int: 0 helppo, 1 normaali, 2 vaikea).
  2. Luo globaali skriptimoduuli nimeltä RN ja liitä tiedosto sinne. Mukana on sama pelilogiikka ja PLC-vastustaja kuin selaindemossa.
  3. Ruudun Click-tapahtuma on RN.Click(i), ja näytön Loaded-tapahtuma sekä Uusi peli -painike kutsuvat RN.NewGame().
  4. Jos projektisi lukee taulukkomuuttujia eri tavalla, muuta vain tiedoston neljä apufunktiota rdA, wrA, rd ja wr.
Lataa .js

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.