好文档 - 专业文书写作范文服务资料分享网站

S与安科瑞仪表modbus通讯实例

天下 分享 时间: 加入收藏 我要投稿 点赞

图9 RS422/485 接口组态

RS422/485接口只能一个有效,接口的选择只需要组态而不需要在硬件上短接。

4.2.3 Modbus驱动的下载

当配置好Modbus通信的参数后,保存前需要向CP341下载Modbus Slave的驱动,一旦下载完成后无需再次下载。

需要注意的是,在下载驱动时(可以在无Dongle情况下下载),需要将CPU停机,然后下载,操作过程如下所示。

图10 下载Dongle时,需要CPU停机

图11 从站驱动下载后结果

4.2.4 CP341做Modbus从站的编程

从Step7 软件下的EXAMPLE目录中,找到项目名“zXX21_05_PtP_Com_MODSL”的项目,打开,然后将Modbus通讯模块FB80传递到用户项目中,打开路径如下所示。

图12 Modbus Slave 例程打开路径

OB1中调用FB80编程如下:

图13 FB80程序块调用

CP卡初始化正常后,CP_START,CP_START_FM和CP_START_OK为1信号,否则CP_START_ERROR为1,同时可以从ERROR_NR察看错误信息,也可以在硬件组态中在线后的CP341的诊断缓冲区察看详细的错误信息,错误信息对照和处理方式可以参考

《S7-300以用于PtP CP Modbus 协议RTU格式S7的可装载驱动程序为从站》的手册。

FB80的各参数含义如下

LADDR START_TIMER START_TIME OB_MASK CP_START CP_START_FM CP_NDR CP_START_OK CP_START_ERROR ERROR_NR ERROR_INFO 表5

硬件组态中CP341的起始逻辑地址,本例中为256 初始化超时定时器,本例中为T120 初始化定时器时间,本例中为5S I/O访问错误屏蔽位,本例中为True(I/O访问错误已屏蔽) FB初始化使能位,本例中为M0.0 CP_START?初始化的上升沿位,本例中为M0.1 从CP卡写操作位,本例中为m0.2 初始化完成且无错误,本例中为M0.3 初始化完成,但有错误,本例中为M0.4 错误号,本例中为MW2 错误信息,本例中为MW4

5. 通讯测试

Modbus RTU格式通信协议是以主从的方式进行数据传输的,在传输的过程中主站是主动方,即主站发送数据请求报文到从站,从站返回响应报文。Modbus 系统间的数据交换是通过功能码来控制的,以下对现场常用的功能码进行分类测试,关于功能码的详细信息请参考手册。

5.1 FC01/05/15功能码

CP341从站的通讯区域配置

图14 FC01/05/15 参数组态界面

FC01、FC05、FC15对应的数据区为位输出,数据的传递以位为单位,可以读写操作,用户地址区为0xxxx,Modbus地址在信息传递中从0开始。如上图,左边为信息传递地址(地址区不能冲突),右边对应的是S7-300的数据区。例如左边信息传递地址从0 ~ 7对应用户地址区为00001 ~ 00008,对应S7-300的M10.0 ~ M10.7,并且以此为例说明FC01功能码的通讯。

S7-200主站程序调用

S与安科瑞仪表modbus通讯实例

图9RS422/485接口组态RS422/485接口只能一个有效,接口的选择只需要组态而不需要在硬件上短接。4.2.3Modbus驱动的下载当配置好Modbus通信的参数后,保存前需要向CP341下载ModbusSlave的驱动,一旦下载完成后无需再次下载。需要注意的是,在下载驱动时(可以在无Dongle
推荐度:
点击下载文档文档为doc格式
186qp5vi8e9ersa9pruq6ksx797jp100wmp
领取福利

微信扫码领取福利

微信扫码分享