s7-1500 modbus的通讯总结:
modbus master:
1.先组态硬件,如下所示:
然后打开ob1,进行编程,如下所示:
先调用初始化的块 modbus common load
管脚说明:
req:指令起始于上升沿(0 到 1)。
port:安装并组态完cm 后,便可在设备组态的“硬件 id”(hardware id) 属性中找到 cm 端口值。 符号端口名称在 plc 变量表的“系统常数”(system constants) 选项卡中指定。就是前面提到的硬件标识符
baud:选择数据传输速率:
1 = 300, 2 = 600, 3 = 1200, 4 = 2400, 5 = 4800, 6 = 9600, 7 = 19200, 8 = 38400, 9 = 57600, 10 = 76800, 11 = 115200 bit/s。所有其它值无效。
parity:选择奇偶校验:
·0 – 无
·1 – 奇校验
·2 – 偶校验
resp_to:响应超时:
5 ms 到 65535 ms - modbus_master 等待从站响应的时间(以毫秒为单位)。 如果从站在此时间段内未响应,modbus_master 将重复请求,或者在指定数量的重试请求后取消请求并提示错误(请参见下文,retries 参数)。
mb_db:用modbus master的背景数据块里面的一部分,如下所示:对modbus_master 或 modbus_slave 指令的背景数据块的引用。 必须以 modbus_master 或 modbus_slave 指令的 mb_db 参数替换 mb_db 参数(静态,因此在指令中不可见)。
然后调用modbus master 的功能块,如下所示:
管脚说明如下所示:
req;是脉冲信号,给一次脉冲,收发一次
mb_addr:是从站地址
mode:读写模式,0是读,1是写
data_addr:对应功能码
len:数据长度
data_pra:接收或发送的存储区域
上述是模式和功能码的对应关系
除上述做法,还需要设置一个地方:
打开modbus common load的背景数据块,如下所示:
将mode设置成4
上述是主站的总结
接下来说一下从站的设置:
前面参数和主站是一样的,就是调用modbus slave需要说明一下:
mb_addr: modbus的从站地址
mb_hold_reg:这对应的是40001的功能码
例如00001的功能码对应的是q0.0
10001 ------i0.0
30001-------iw0
其余和主站设置一样.
业务支撑系统的TD改造
物联网系统需要高集成度和小尺寸的电源转换设备
工业4.0来临 中国该在全球治理中有所作为
NFC有这些实用功能,你可能不知道
光控报警器电路图解,光控报警电路原理
S7-1500 MODBUS的通讯总结
会畅通讯注入创新动力,赋能商业元宇宙落地企业应用场景
联想公布双11开门红战报:2分钟全网销售额突破亿元
ASL代理商CS5466芯片代理|Type-c to HDMI高性能8K方案|144HZ高刷方案设计
大功率无人机反制设备为低空安全保驾护航
TWS蓝牙耳机+智能音箱,有望成为智能家居入口
CPU液体冷却与空气冷却的工作原理和区别
人工智能的发展少不了什么
全集成的宽带频率合成器模块 HMC-C083
探讨与全新BUF802 Hi-Z缓冲器单芯片设计
ZEALER 2020年数码产品年度清单
曙光液冷数据中心,斩获金融科技应用创新奖
浅析移动机器人自主工作所需要的传感器
WLAN技术与组网方式介绍
如何为深度学习模型设计审计方案