S71200 CB1241 modbus RTU模块应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
S71200 CB1241模块Modbus RTU通讯应用
一、模块介绍
CB1241RS485可允许S71200 CPU通过该模块连接到别的Modbus设备,实现S71200 ModbusRTU主站通讯功能。
CB1241 RS485模块还支持USS、点对点PtP等通讯连接。
该模块外型如下图所示。
CB1241 RS485模块所配接线端子及使用时接线如下所示:
二、组态介绍
本例以S71200 CPU1215DC/DC V4.0 CPU安装CB1241RS485模块带两台CT Uni-SP驱动器为例介绍。
例子组态图
1、打开TIA V13软件,新建项目,指定项目名及存储路径。
点击“左侧资源管理器窗口”中的“添加新设备”选择添加CPU类型。
本例选择S71200 1215DC/DC CPU,从窗口右侧硬件列表中将选择CPU型号及硬件版本,然后拖入1号插槽中完成CPU添加。
然后在右侧硬件列表中选择“通讯板”---“point to point”下选择CB1241,选择固件版本,然后拖入CPU 模块上唯一的CB插槽完成硬件添加。
同时设置CPU以太网口IP地址、CPU其它相关参数。
2、连接通讯线。
SP端接线图
三、编程及编译下载。
1、编程。
TIA软件中包含S71200 modbusRTU主站通讯程序包,应用时只需正确调用并设置参数即可。
TIA库中ModbusRTU包含三条指令(Modbus_Comm_Load、Modbus_Master、Modbus_Slave),CB1241 ModbusRTU主站通讯使用“Modbus_Comm_Load”和“Modbus_Master”两个通讯块。
其中“Modbus_Comm_Load”块只需调用一次对Modbus 通讯端口进行初始化,通常在首次扫描时执行即可。
“Modbus_Master”块用于主站读写从站模块的寄存器数据。
在窗口左侧项目列表中选择“程序块”—“添加程序”添加一个FC块和两个全局DB 块,FC块编写通讯程序,DB块分别存储两台驱动器写入和读取的数据。
双击打开FC块进入程序编写界面,在右侧指令下找到“MODBUS”下找到“Modbus_Comm_Load”和“Modbus_Master”。
调用“Modbus_Comm_Load”指令时会要求建背景数据块,用自动建背景数据块即可,然后根据具体通讯要求设通讯参数即可。
调用“Modbus_Master”时也会要求建背景数据块,用自动建背景数据块即可,然后根据读或写具体通讯要求设通讯参数即可。
完成后保存,打开主程序并在主程序中调用该FC块即可。
注意:在调用“Modbus_Comm_Load”时输入参数“MB_DB”为调用“Modbus_Master”时建立的背景数据块名称。
本例CB1241与两台驱动器通讯分别读取连续4个参数和写入连续4个参数。
编程序如下:
2、编译及下载。
完成后保存项目。
右击项目名称选择“编译”下面的“硬件和软件”进行编译,若无错误则显示正常。
完成后可以右击项目名称选择“下载”下面的“硬件和软件”进行软件和硬件下载,也可单下软件或单下硬件。
在弹出界面中选择下载连接方式即可。
3、运行状态及在线诊断。
下载完成后PLC 进入运行状态,可通过菜单栏上的“在线”进入在线状态,查看组态和程序运行状态并进行在线诊断。
说明:经实验实测,S1200通过CB1241 Modbus RTU主站通讯时通讯掉站或通讯不正常时PLC无任何报警,且“Modbus_Master”块执行状态不会有任何变化,故采用该通讯方式时通讯无保障。
需用户自行编写程序验证通讯是还正常。
本例附带一校验程序,仅供参考。
通讯正常时
拨掉1#站通讯线后。