一個 isPLC 的Python模組(modbus版本)
pip install git+https://github.com/InterfaceGUI/pyisPLC-modbus.git
open() close() Read_coil() Read_coils() ReadRegister() Write_coil() Write_coils() Write_Register()範例:
import isPLC_Package.isPLC plc = isPLC_Package.isPLC.ClassCGS_isPLC() #指定設備ID plc = isPLC.ClassCGS_isPLC(0x01) plc.open('COM3') print(plc.Version) #顯示版本 #讀取元件 print(plc.Read_coil('M0')) print(plc.Read_coil('Y1')) print(plc.Read_coil('X3')) print(plc.Read_coil('T10')) #讀取元件陣列 print(plc.Read_coils('M0')) # M0 ~ M7 print(plc.Read_coils('M1')) # M8 ~ M15 print(plc.Read_coils('Y')) # Y0 ~ Y6 #寫入元件 plc.Write_coil('Y',0,True) plc.Write_coil('Y',1,True) plc.Write_coil('Y',2,False) plc.Write_coil('M',1,True) #讀取暫存器 print(plc.ReadRegister(0)) # 讀取D0 #寫入暫存器 plc.Write_Register(0,1024) #將 1024 寫入 D0 plc.Write_Register(1,50) #將 50 寫入 D1 plc.close() #關閉連線