罗克韦尔
CIP协议
通过标签读写变量真的很方便
python通过pycomm库实现CIP通讯
代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| from pycomm3 import LogixDriver import time
plc_ip = '192.168.11.11' while True: try: with LogixDriver(plc_ip) as plc: while True: try: result = plc.read('Device_Data.QXZ.CM_40001') print(f"读取结果: 标签={result.tag}, 值={result.value}") tmp = input('输入一个要写入的浮点值:') try: tmp_value = float(tmp) write_result = plc.write('Device_Data.QXZ.CM_40001', tmp_value) except ValueError: print('输入的不是浮点数') tags = [f'Device_Data.QXZ.CM_4{i:04d}' for i in range(1, 14)] results = plc.read(*tags) for res in results: print(f"{res.tag}: {res.value}") except Exception as err: print(f'读或写错误{err}') break except Exception as e: print(f"连接失败: {e}") time.sleep(1)
|
打印结果西门子