SIEMENS西门子内蒙古省通辽市(授权)一级代理商——西门子伺服电机华北总代理
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 西门子总代理
- PLC
- 西门子一级代
- 驱动
- 西门子代理商
- 伺服电机
- 联系电话
- 15903418770
- 手机号
- 15915421161
- 联系人
- 张经理
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房
- 更新时间
- 2024-06-15 07:00
s7-1200支持的
modbus rtu模块
”
注意:
1. 使用通信模块cm 1241 rs232作为modbus rtu主站时,只能与一个从站通讯。
2. 使用通信模块cm 1241 rs485作为modbus rtu主站时,则允许建立多与 32个从站的通讯。
3. 使用通信板cb 1241 rs485时,cpu 固件必须为 v2.0 或更高版本,且使用软件必须为step 7 basicv11 或step 7 professional v11 以上更高版本
三
s7-1200作为主站
的程序编写
”
用到的软硬件介绍:
硬件:cm1241 rs422/485作为modbus rtu主站
软件:tia portal v16
1.硬件组态:
修改模块属性
记住模块硬件标识符(端口号):
2.程序编写
注意:
早期版本的modbus rtu指令(不带“(rtu)”字样)仅可通过cm1241通信模块或cb1241通信板进行modbusrtu通信。
新版本的 modbus rtu指令(带“(rtu)”字样)扩展了modbusrtu的功能,该指令除了支持cm1241通信模块、cb1241通信板,还支持 profinet 或 profibus 分布式 i/o机架上的ptp通信模块实现modbus rtu通信
在这里,我们用新版本的指令。
1)首先进行初始化
在此处▲
1中填入端口号,波特率,奇偶校验
2中填写modbus_master指令背景数据块中的数据区
另外:需要修改背景数据块中的mode,填入4
2)使用读写指令
在此处:
req:上升沿有效
mb_addr:要读写的从站站地址
mode:读写模式(0读1写)
data_addr:读写从站的存储区地址(例如40001)
data_len:读写的数据(字的个数,而不是字节、双字,即使是读的双字,也要折算为字来计算长度)
data_ptr:主站的存储区(读存放的位置/写发送的位置)
3)建议:
因为无法同时执行多个modbus_master指令,因此建议
a.使用done或者error反馈来进行多个modbus_master的轮询操作。
b.使用计数器进行定时轮询操作
展开全文