[Решено]
Добрый день! Пытаюсь подключить тепловычислитель нашей компании для опроса ПЛК323 по ModBus.
Если создать файл-экселя, то все добавлены мною регистры вчитываются нормально. Причем как по RS485 так и TCP
Если я конвертирую в *.IO, добвлю тег
<sModGroupName>Тепловычислители</sModGroupName>
и подключаю для опроса, то значений нет cross-read.png .
Причем опрашиваемый прибор посылки получает и отправляет корректно io-обмен.png
Если добавлю теги
<Prop Id="4" Name="IP-адрес" Descr="IP-адрес" Type="IPADDR" Init="0x7F000001"/>
<Prop Id="5" Name="Порт" Descr="TCP-порт" Type="WORD" Init="502"/>
и пытаюсь читать через TCP, то ПЛК верно формирует посылку запроса только первого в списке параметра. Для остальных он шлет посылку, где пропускает код команды.
О системе: Win7x64; Телемеханика-лайт-контроллеры Версия 2017-04-14;
Еще вопрос. Правильно ли я понял, что нет возможности вычитывать DOUBLE переменные?
скрин файла excel ex.png
скрин файл io io.png
скрин измененного io для работы с TCP io+chnge.png
проблема была тут:
в строке <Prop IdStr="endian" Name="Порядок следования (0-как есть, 1-обратный п.байт, 2-обрат.п.слов, 3-обрат.п.байт,слов" Type="BYTE" Access="R" Init="0"/>, при генерации было Init="2"
дальше. поля ip-адреса и порта добавлять не нужно, система их берет из настроек протокола, хотя там и написано в подсказке что это для RTU over TCP
но почему не правильный порядок байт менял формируемый запрос, осталось загадкой




Ответить с цитированием
