2
我正在使用modbus协议与我的程序进行通信。当从从主沾到寄存器1的信号,他开始功能Python中的中断函数
def main():
#Create the server
server = modbus_rtu.RtuServer(serial.Serial(PORT))
server.start()
slave_1 = server.add_slave(1)
slave_1.add_block('0', cst.HOLDING_REGISTERS, 0, 2)
slave_1.set_values('0', 0, 0) #set value on the begining
slave_1.set_values('0', 1, 0) #set value on the begining
while True:
register_1 = slave_1.get_values('0', 0, 1)
register_2 = slave_1.get_values('0', 1, 1)
if register_1[0] == 1:
time.sleep(3)
slave_1.set_values('0', 0, 1)
time.sleep(3)
slave_1.set_values('0', 0, 0)
我想,当我改变状态寄存器上2几秒钟,在此时间后应该回来,当它停止的地方停止此功能。 它应该立即,所以我不能检查这是正常的“如果”。 它应该类似于arduino中的中断。
问:如何创建此中断?