tag creitor
Добавлено: Вт апр 03, 2012 10:35 pm
Здравствуйте.
InTouch 2010 - S7 300 TCP/IP через OPC LINK (OPC server - softing s7/s5)
Все настроил - все прекрасно
Хотел бы контролировать состояние соединения c ПЛК
При отсутствии оного выводить сообщение что нет связи
А при её последующем появлении, чтоб обмен данными возобновлялся автоматически.
Теперь по существу вопроса:
В окне таг креитора, в окошке Browse OPC, в корне древа есть 6 следующих переменных,
которым таг креитор автоматически присваивает типы данных представленные ниже
1)Connected (discrete)
2)Connection Type (message)
3)MLFB (message)
4)State (message)
5)VersionPGAS (integer)
6)VersionPLC (integer)
Можно ли для моей задачи использовать 1)Connected (discrete) ??
Будет ли это полноценно?
Раньше для решения подобных задач я использовал в комплексе
whatch dog + Счетчик в Плк, кот раз в 1 сек увеличивал значение переменной на единицу,
а в интаче скрипт раз в 5 секунд сравнивал текущее значение со значением 5 секунд назад...
Но тут ситуация не позволяет делать изменения в программе плк
Как тут поступить? что будет оптимальным
Посоветуйте, пожалуйста
InTouch 2010 - S7 300 TCP/IP через OPC LINK (OPC server - softing s7/s5)
Все настроил - все прекрасно
Хотел бы контролировать состояние соединения c ПЛК
При отсутствии оного выводить сообщение что нет связи
А при её последующем появлении, чтоб обмен данными возобновлялся автоматически.
Теперь по существу вопроса:
В окне таг креитора, в окошке Browse OPC, в корне древа есть 6 следующих переменных,
которым таг креитор автоматически присваивает типы данных представленные ниже
1)Connected (discrete)
2)Connection Type (message)
3)MLFB (message)
4)State (message)
5)VersionPGAS (integer)
6)VersionPLC (integer)
Можно ли для моей задачи использовать 1)Connected (discrete) ??
Будет ли это полноценно?
Раньше для решения подобных задач я использовал в комплексе
whatch dog + Счетчик в Плк, кот раз в 1 сек увеличивал значение переменной на единицу,
а в интаче скрипт раз в 5 секунд сравнивал текущее значение со значением 5 секунд назад...
Но тут ситуация не позволяет делать изменения в программе плк
Как тут поступить? что будет оптимальным
Посоветуйте, пожалуйста