В процессе программирования возник следующий вопрос, точнее не понимание. Руководство прочитал, ответа на свой вопрос не нашел.
Итак: имеется ПР200 с двумя сетевыми платами; ПР 100 подключенный к ПР200 в качестве slave (ПР200 мастер для него); имеется шлюз Wifi для реализации modbus/TCP, подключенный к ПР200 (ко второй плате), ПР200 для него slave. В алгоритме необходимо обмениваться данными как по сети rs485 между ПР100 и ПР200, так и между ПР200 и Шлюзом. на виртуино, как ни странно, все данные отражаются, меняются (если они только читаются), а вот при попытке из изменения по сети - возникает конфуз.
Суть вопроса в следующем: в каком порядке осуществляется алгоритм? я предположу, если что поправьте:
-для мастера:
1. Опрос сетевых регистров слейвов.
2. Запись во внутреннюю память данных, полученных из сетевых регистров
3. Запись во внутреннюю память данных, полученных с физических входов ПР-ки
4. Работа 1-ого цикла программы
5. Запись, полученных результатов в цикле алгоритма, во внутренние переменные
6. Вывод данных на физические выходы ПР-ки
7. Запись данных в сетевые регистры слейвов.
-для слейва:
1. Запись во внутреннюю память данных, полученных из сетевых регистров
2. Запись во внутреннюю память данных, полученных с физических входов ПР-ки
3. Работа 1-ого цикла программы
4. Запись, полученных результатов в цикле алгоритма, во внутренние переменные
5. Вывод данных на физические выходы ПР-ки
6. Запись выходных данных в сетевые регистры
Буду рад, оказанной помощи.