Я копипащу из проекта в проект просто. Ctrl-C / Ctrl-V
Добрый день.
Как в ПЛК 210-01 Настроить Modbus TCP Slave стандартными средствами, так как это реализовано в модулях ввода МВ210-101. То есть чтобы чтение/запись в регистр хранения было доступно и из самого ПЛК и с ПК.
Возможно вопрос уже много раз обсуждался, но поиском не найду.
P.S. В каких случаях используется чекбокс наложения регистров в настройках Modbus TCP Slave.
Добрый день.
Варианта два:
1. Использовать библиотеку
https://youtu.be/l-oWDtOzBJg
2. Обновить прошивку и использовать новый функционал стандартного компонента:
https://owen.ru/forum/showthread.php...l=1#post364822
https://youtu.be/Q3hqQlqcESo?t=5456
В случае установки галочки Наложение областей данных регистров временного хранения и ввода при считывании master устройством holding регистров контроллера будут возвращаться значения соответствующих (совпадающих по номерам) input регистров.Цитата:
P.S. В каких случаях используется чекбокс наложения регистров в настройках Modbus TCP Slave.
Спасибо Евгений.
Еще один вопрос, а как поступали до этого?. Заводили две переменные? Не могу понять логику. Есть ли пример обмена изменение переменной из двух мест?
Добрый день.
Обновил ПЛК 210 и среду разработки до версии CODESYS 3.5 SP 16 с сайта.
После этого не могу прочитать не одну переменную с Slave ModbusTCP используя OPC сервер ОВЕН. Все время ошибка 10.
Создал новый проект. Всего с одной переменной в слейве - то же самое. Куда копать? Переменная всегда в 0. Не меняется при попытке изменить из Codesys. В SP14 таких проблем не замечал.
в архиве проект из codesys и конфигурация из opcВложение 57214
Причем это повторяется и на виртуальном контролере win 3.
в предыдущих примерах неправильно были указаны регистры и ip, поправил но это ничего не дало.
Добрый день.
Никак не могу разобраться с обменом по Modbus. Прочитал форум / примеры не могу понять как заставить работать обмен как мне надо (видать что-то упускаю из виду).
Допустим есть некая переменная уставки iSpFlow:Int:=20 с начальным значением 20. Задача менять уставку из кода программы (по каким либо условиям), из веб визуализации (TCP)
и по сети Modbus (485) в случаях больших расстояний (=>100 м).
Вторая задача включать /отключать ,менять настройки аналогового входа в модулях МВ 210-101. Получается только если не завязывать на одну структуру чтение и запись входа.
Допустим используя только одну структуру типа ANALOG_SENSOR_SETTING для чтения и записи.
Пытаюсь все сделать на стандартных компонентах и с использованием шаблонов овен для модуля мв210-101 в SP16.
И последний самый нубский вопрос. Во многих примерах используется булевая переменная для выполнения однократных действий (запись настроек/ чтение по переднему фронту) есть ли в CODESYS переменная типа BOOL с авто сбросом (на 1 цикл ПЛК) или как выглядит FB или код.