Цитата deniss1900 (
)
Хотелось бы конечно увидеть готовый пример.
Код
# Включить
@webiopi.macro
def getContr1_ch1_on():
instrumentA = minimalmodbus.Instrument('/dev/ttyAMA0', 4)
global out1
out1 = instrumentA.write_register(1,1,0,6,False) # Запись байта 1-канал, 1 = 00 01; 0 - знаков dex, 6 - функция
Код
# Включить
@webiopi.macro
def getContr1_ch11_on():
instrumentA = minimalmodbus.Instrument('/dev/ttyAMA0', 5)
global out11
out11 = instrumentA.write_register(1,1,0,6,False) # Запись байта 1-канал, 1 = 00 01; 0 - знаков dex, 6 - функция
Первый макрос включает канал №1 контроллера с адресом 4, второй - канал №1 контроллера с адресом 5
Но повторюсь, хотя это все работает, но получается довольно громоздко. Лучше не жестко задавать адрес, а транслировать его как переменную в макрос с web-страницы управления контроллерами.