plcforum.uz.ua

International PLC Forum
It is currently Tue Dec 12, 2017 9:36 am

All times are UTC + 3 hours


Forum rules


Please click here to view the forum rules



Post new topic Reply to topic  [ 4 posts ] 
Author Message
PostPosted: Thu Aug 09, 2012 10:46 pm 

Joined: Thu Aug 18, 2011 5:39 pm
Posts: 43
Столкнулся тут с задачей. На действующем проекте нужно контролировать связь между контроллером S7-300 и рабочей станцией на WinCC. Связь осуществлена по MPI и изменена на другой тип не может. Задача - при потере связи или ошибках обмена - контроллером должна быть получена информация, для дальнейшей обработки и соответствующих действий. Господа - помогите плиз!


Top
 Profile  
 
PostPosted: Fri Aug 10, 2012 8:07 am 

Joined: Tue Jun 27, 2006 8:52 am
Posts: 500
Location: Russia
Простейший вариант.
В GlobalScripts скрипт делаешь который к значению переменной добавляет единичку каждую секунду. Переменную отсылаешь в контроллер.
В контроллере, берем стандартную функцию FC90 "WSR"
Image
Заводим в ДБ массив из 5 переменных (или сколько надо) и переменную принимаемую из WinCC.
На вход EN устанавливаем тактовый меркер 1 сек.
Как работать с FC90 показано на скриншоте и дано в справке Step7
Затем берем компаратор и сравниваем, ну например, 2 и 5 значение из массива. Если не равны - связь есть.


Top
 Profile  
 
PostPosted: Sun Sep 09, 2012 10:06 am 

Joined: Thu Jun 03, 2010 10:43 pm
Posts: 81
Location: Russia
Ну, вообще то можно еще проще.
Берешь в PLC тактовую переменную, например 2 hz, посылаешь его в WinCC, проверяешь наличие изменений, присваиваешь это значение другому тегу и возвращаешь тот же сигнал на другую переменную. Далее мониторишь наличие изменений в PLC. Если их нет в течении заданного времени - Alarm. Так можно проверять связь с любой HMI и любым протоколом. Я это делал с Wonderware. :D


Top
 Profile  
 
PostPosted: Mon Sep 10, 2012 6:30 pm 

Joined: Thu Aug 18, 2011 5:39 pm
Posts: 43
Спасибо за советы! В общем на основе ваших рекомендаций придумал свой вариант: написал скрипт в С - оценивает состояние бита, полученного из PLC - если он 1 - устанавливает его в 0, если 0 - устанавливает единицу. Тригер 1с. В общем получился тактовый меркер, формируемый в WinCC. В PLC частота изменения бита контролируется таймером.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC + 3 hours


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
Jump to:  
Powered by International PLCforum® Forum Software © PLCforum
Mobile version