Сваляне на панталон в METRO 6

Posted by Kiril Kirov Thu, 10 Sep 2009 05:43:00 GMT

Вчера с баща ми ходихме на пазар в METRO. На влизане в магазина нещо се разпищя и понеже ние не му обърнахме никакво внимание – СОТ-аджията се развика след нас да спрем. Върна ни на входа пак да минем. Понеже не ни застреля на място, очевидно машината не следи за течни експлозиви, а предпазва крадците да не внасят (!?) крадени стоки в магазина. След няколко минавания се оказа, че пищи от баща ми. Привикаха го в тъмната стайчка на охраната. Излезе от там с ножица и се запъти към тоалетната. В последствие разбрах, че при последното му пазаруване в METRO е имал неблагоразумието да си купи 15 левов панталон. Някъде в дълбините на крачола на този панталон имало някакъв етикет. На този етикет пишело, че трябва да се отреже. И понеже той не го е видял, съответно не го е и отрязаъл – наложи се да сваля панталоните в магазина, за да го отреже, за да може да напазарува. Интересно ми е този етикет дали щеше да пищи и на друи подобни, идиотски машини. Също така интересно дали въпросната (RFID?) технология не позволява инвалидирането на определени тагове след излизане от магазина. С новата промоция на METRO получавате панталони, проблеми при влизане в магазини и абсолютно безплатно – етикет за следене, и всичко това само за 15 лева.

S7 симулатор

Posted by Kiril Kirov Mon, 07 Sep 2009 19:40:00 GMT

Как да симулирам Siemens Simatic S7 контролер? На този въпрос се опитвах да си отговоря от известно време, без да имам опит в областта на PLC контролерите. Трябваше ми нещо много просто, един TCP порт, на който да чета паметта на контролера през определено време. Понеже документацията по темата ми се стори малко и лоша, ето как става.

  • Намираме, изтегляме и инсталираме Siemens Step7 Professional 5.4 на компютър с Windows XP Professional (не работи с Home Edition). Има го в Emule.
  • Изтегляме и инсталираме NetToPLCSim на същия компютър.
  • Стартираме SIMATIC Manager и отваряме примерния проект PROJECT-ETHERNET_en.
  • Избираме SIMATIC 400(1)
  • Цъкаме на иконката Simulation On/Off.
  • Избираме Select CPU access mode.
  • Избираме примерния проект за Entry point.
  • Избираме Ethernet модула на първия контролер (SIMATIC 400(1)) и OK.
  • Включваме контролера (местим човката от STOP на RUN в CPU прозореца).
  • Стартираме NetToPLCSim.exe.
  • Натискаме Start за да тръгне сървъра (ако дава грешка – убиваме Step7 процеса, който слуша на TCP port 102).
  • Теглим и компилираме Libnodave на UNIX компютър.
  • Изпълняваме testISO_TCP, като за параметър подаваме IP адреса на Windows компютъра.

Ако всичко е наред, нулите от паметта на контролера ще се визуализират в прозореца на NetToPLCSim, както и в UNIX терминала. С помощта на Libnodave можем да разработваме програми, които наблюдават/управляват мрежи от Simatic контролери без да използваме софтуер на Siemens. А описаната тук технология ни позволява да тестваме такива програми, без да имаме хардуер на Siemens.