ZLAN6042使用源码(modbus-tcp)

import modbus_tk.modbus_tcp as modbus_tcp
import time

timeout = 10
class ZLAN6042:
    def __init__self):
        self.s = modbus_tcp.TcpMaster"169.254.89.200", 502)  # Open socket for PCS
        self.s.set_timeouttimeout)

    def AIself,num):
        if num==1:
            data=self.s.execute0x01, 0x04,0,1)
            return data
        else:
            data = self.s.execute0x01, 0x04, 1, 1)
            return data

    def DIself,num):
        if num==1:
            data = self.s.execute0x01, 0x01, 0, 1)
            return data
        elif num==2:
            data = self.s.execute0x01, 0x01, 1, 1)
            return data
        elif num==3:
            data = self.s.execute0x01, 0x01, 2, 1)
            return data
        else:
            data = self.s.execute0x01, 0x01, 3, 1)
            return data

    def RLself,num,state):
        if num==1:
            if state=='ON':
                data = self.s.execute0x01, 0x05, 0x0010,output_value=0xff00)
                return data
            else:
                data = self.s.execute0x01, 0x05, 0x0010, output_value=0x0000)
                return data
        elif num==2:
            if state=='ON':
                data = self.s.execute0x01, 0x05, 0x0011,output_value=0xff00)
                return data
            else:
                data = self.s.execute0x01, 0x05, 0x0011, output_value=0x0000)
                return data
        elif num==3:
            if state=='ON':
                data = self.s.execute0x01, 0x05, 0x0012,output_value=0xff00)
                return data
            else:
                data = self.s.execute0x01, 0x05, 0x0012, output_value=0x0000)
                return data
        else:
            if state=='ON':
                data = self.s.execute0x01, 0x05, 0x0013,output_value=0xff00)
                return data
            else:
                data = self.s.execute0x01, 0x05, 0x0013, output_value=0x0000)
                return data

if __name__ == "__main__":
    control=ZLAN6042)
    # printcontrol.AI2))
    # printcontrol.DI1))
    # printcontrol.RL1,'ON'))
    # printcontrol.RL2,'ON'))
    # printcontrol.RL3,'ON'))
    # printcontrol.RL4,'ON'))

    printcontrol.RL1, 'OFF'))
    printcontrol.RL2, 'OFF'))
    printcontrol.RL3, 'OFF'))
    printcontrol.RL4, 'OFF'))

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注