Добрый день! В документации "СП3xx-Р. Пример обмена с ПЛК210 по Modbus TCP, панель - Slave" на 19 странице запись каналов происходит по переднему фронту переменной xWriteCommand, но в теле программы она нигде не фигурирует.
Почему запись происходит не циклически и что мы от этого выигрываем? По каким критериям можно формировать переменную xWriteCommand?
Форум1.jpg
Форум2.jpg
Последний раз редактировалось SergeSh; 25.03.2024 в 10:33.
Запись по триггеру, то есть по булевой переменной, вы делаете когда вам нужно. Достаточно одной булевой переменной на всю группу записываемых регистров.
Например вам надо передать только уставки в панель, это можно сделать однократно, зачем тогда нагружать обмен циклической записью. А например Маску бит надо передавать при каждом нажатии кнопки, тогда делаете запись, при каждом изменении числа в Маске.
Запись по изменению в ПЛК2хх не реализована, а циклическую запись поддерживают не все приборы.
Последний раз редактировалось kondor3000; 25.03.2024 в 10:46.
Все проекты с СП310, у меня запись по изменению, поэтому по поводу циклической записи сказать не могу. Раз сделана запись по триггеру, значит с циклической будут проблемы, хотя проверить вы можете сами.
Аналог записи по изменению, вы можете сделать сами, проверяя изменились ли переменные, и выставляя флаг записи. Бит записи должен быть TRUE, не менее одного цикла ПЛК.
Ещё два варианта, включения бита записи,
например вам надо передать только уставки в панель, это можно сделать однократно. Или например Маску бит надо передавать при каждом нажатии кнопки, тогда делаете запись, при каждом изменении числа в Маске.