通讯实践汇总

通讯实践汇总

LinJiefeng Lv3

罗克韦尔

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 地址
plc_ip = '192.168.11.11'
while True:
try:
# 使用 with 语句自动处理连接和断开
with LogixDriver(plc_ip) as plc:
while True:
try:
# 1. 读取单个标签
result = plc.read('Device_Data.QXZ.CM_40001')
print(f"读取结果: 标签={result.tag}, 值={result.value}")
# # 2. 写入单个标签
tmp = input('输入一个要写入的浮点值:')
try:
tmp_value = float(tmp)
write_result = plc.write('Device_Data.QXZ.CM_40001', tmp_value)
except ValueError:
print('输入的不是浮点数')
# 3. 读取多个标签 (批量读取效率更高)
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)

CIP通讯
打印结果

西门子

  • 标题: 通讯实践汇总
  • 作者: LinJiefeng
  • 创建于 : 2026-04-01 18:00:51
  • 更新于 : 2026-04-01 18:15:28
  • 链接: https://blog.icsteam.cn/2026/04/01/202_IComm/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
通讯实践汇总