Просмотр полной версии : Одновременная запись и чтение modbus tcp
StirlitzSD
27.02.2025, 15:11
Добрый день.
Есть проект на плк210 и две визуализации (на плк210 и спк210). Не подскажете, как по modbus tcp можно изменять одну и ту же переменную в разных контроллерах? (например есть X1 в контроллере ПЛК210 (мастер), эта же X1 в контроллере СПК210(слейв), нужно изменить эту переменную в контроллере ПЛК210, и она должна измениться в СПК210 и наоборот). Есть ли функция одновременного чтения и записи? Спасибо.
kondor3000
27.02.2025, 17:29
Пишется простейший ФБ, сохранение из 2 мест и меняйте на здоровье. На входах переменная из программы и перем. чтения,
с выхода на 2 переменных, из программы и на запись.
Пример для целочисленных, можно изменить тип переменных, на Bool или REAL, тоже будет работать.
function_block SelChgI // SelChgI
var_input
I1, I2 : WORD;
end_var
var_output
Q : WORD;
end_var
var
I_1, I_2 :WORD; // Вспомогательные переменные
end_var
____________________________________
if I_1<> I1 then
Q:= I1;
elsif I_2 <> I2 then
Q := I2;
end_if
I_1:= I1; I_2 := I2;
Добрый день.
Есть проект на плк210 и две визуализации (на плк210 и спк210). Не подскажете, как по modbus tcp можно изменять одну и ту же переменную в разных контроллерах? (например есть X1 в контроллере ПЛК210 (мастер), эта же X1 в контроллере СПК210(слейв), нужно изменить эту переменную в контроллере ПЛК210, и она должна измениться в СПК210 и наоборот). Есть ли функция одновременного чтения и записи? Спасибо.
Не знаю как в СПК, но в СП3xx в графических элементах, используемых для ввода данных, есть опция "Бит уведомления". Когда на одном из устройств были введены новые данные взводился этот бит. Тогда мастер, увидев этот бит переносил данные из этого устройства на все зависимые от него, после чего сбрасывал бит. В результате кто последний - тот и прав. В этом случае новое значение параметра видят все.
StirlitzSD
28.02.2025, 13:52
Спасибо. Все удалось с небольшими переделками.
StirlitzSD
28.02.2025, 13:59
А не подскажете, можно ли по modbus передавать переменные bAckSel, bAckVisible, bHistory из slave в master?
StirlitzSD
28.02.2025, 15:09
тема закрыта. всем огромное спасибо.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot