S7 200与安科瑞仪表modbus通讯实例_第1页
S7 200与安科瑞仪表modbus通讯实例_第2页
S7 200与安科瑞仪表modbus通讯实例_第3页
S7 200与安科瑞仪表modbus通讯实例_第4页
S7 200与安科瑞仪表modbus通讯实例_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1接口定义,其引脚定义如下图所示。S7-200的通讯口为 RS485物理口( 9针口)CPUttftO针母头)Porto/Portl (端口w輪口 1)引W定义机壳接地(与端子PE相同)丿屏蔽逶辑範(24V共端)(OOOOO0 0009RTS (TTL)渥緝地5va共端)+&A通过100 Ohm电阳+24VR3485的 ft墓 TxD/RxB -10位协议选择(榆入)金辑壳 机壳援地与端子PE相同)f与电纜屏厳层连诵圉1 S?-200 GPU通信口引脚罡宜2接线将端口 0或者端口 1的引脚3接安科瑞仪表的通讯端子的 A+,引脚8接安科瑞仪表的通讯端子的 B-。3说明S7-200 CPU上的通信

2、口在电气上是标准的 RS-485半双工串行通信口,此串行字符通信的格式: 起始位;7/8位数据位;1位奇/偶/无校验;1停止位。通信波特率可以设置为9600、19200、38400、57600或112500,符合这些格式的串行通讯设备可以和讯,Modbus RTU指令库就是使用自由口编程实现的。1200、 2400、 4800、S7-200进行自由口通4 Modbus RTU 主站库使用Modbus主站指令库时需要注意的几点:需要S7-200的编程软件是 Micro/WIN SP5及以上版本;|Modbus RTU主站库对 CPU的版本有要求,CPU的版本必须为6eS721* *23-0BA*

3、 );或者(即订货号为Modbus主站可读/写的最大数据量为120个字(指每一个 MBUS_MSG指令);Modbus主站库支持 Porto和Portl (从站库只支持 PortO 口),本例中用 PortO ; 使用Modbus库时必须对库存储区进行分配,见下图设置,而且分配的空间不能和程序 中其它空间冲突,否则编译调用会报错。I图4库存储区设置Modbus 主站库支持的功能码和地址对应关系Modbus?地址读?/?写Modbus?从站须支持的功能00001-09999?数字量输出?读功能1:读输出点写功能5:写单个输出点功能15:写多个输出点10001-19999?数字量输入读功能2:读输

4、入点30001-39999?输入寄存器读功能4:读输入寄存器40001-49999?保持寄存器 ?读功能 3:读保持奇存器写功能6:写单个寄存器功能16:写多个寄存器表2需要从站支持的功能5 S7-200 Modbus 主站编程编程时,使用调用MBUS_CTF完成主站的参数初始化,详细见下表,参数的说明也可以从子程序的局 部变量表中找到。图5 Modbus RTU主站初始化图中各参数含义如下编 号符号/含义说?明aEN /使能必须保证每一扫描周期都被使能(使用)。bcMode /模式为1时使能为Modbus协议;为0时恢复为PPI协议。Baud /波特率支持的通讯波特率为 1200, 2400

5、, 4800, 9600, 19200, 38400, 57600, 115200。dP arity /校验1校验方式选择:0 =无校验;1=奇校验,2=偶校验。aTimeout / 超 时1主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000毫秒,允许设置的范围为1-32767。这个值必须设置足 够大以保证从站有时间响应。Done /完成位初始化完成,此位会自动置1。gError / 错误位初始化错误代码。表3调用Modbus RTU主站读写子程序 MBUS_MSG送一个Modbus请求。图6调用Modbus RTU主站读写子程序图中各参数含义如下编号符号/含义aEN /?使能同一

6、时刻只能有一个读写功能使能。bFirst /?读写请求位?每一个新的读写请求必须使用脉冲触发。cSlave / ?从站地址可选择的范围1 - 247。dRW /?读写操作位0 =读,?1 =写。eAddr / ?读写从站的数据地址选择读写的数据类型:00001 ?至?0xxxx - ?开关量输出10001?至?1xxxx - ?开关量输入 30001 ?至?3xxxx - ?模拟量输入 40001?至?4xxxx - ?保持寄存器。fCount / ?数据的个数通讯的数据个数(位或字的个数)。gDaptPtr / ?数据指针如果是读指令,读回的数据放到这个数据区中; 如果是写指令,要写出的数据

7、放到这个数据区中。hDone / ?完成位读写功能完成位。iError / ?错误代码只有在Done位为1时,错误代码才有效。表4从上图中可见,S7-200作为Modbus RTU主站,波特率s,偶校验,连接从站的站地址是3,数据存储区为VB2000开始的区域。CP341做Modbus从站的硬件组态硬件组态图7 S7-300侧硬件组态设置Modbus参数图8消息桢字符结构按照上述操作设置参数,从上图可以看岀,本例中的传输波特率s, 1位起始位,8位数据位,偶校验位,1位停止位,从站站地址是 3,主从通讯设备的字符帧格式和波特率等参数设置需要一致。图9 RS422/485接口组态RS422/48

8、5接口只能一个有效,接口的选择只需要组态而不需要在硬件上短接。Modbus驱动的下载当配置好Modbus通信的参数后,保存前需要向 CP341下载ModbusSlave的驱动,一旦下载完成后无 需再次下载。需要注意的是,在下载驱动时(可以在无Dongle情况下下载),需要将 CPU亭机,然后下载,操作过程如下所示。图10下载Dongle时,需要CPU亭机图11从站驱动下载后结果CP341做Modbus从站的编程从Step7软件下的EXAMPL目录中,找到项目名“ zXX21_05_PtP_Com_MOD”的项目打开,然后 将Modbus通讯模块FB80传递到用户项目中,打开路径如下所示。图12

9、 Modbus Slave例程打开路径 0B1中调用FB80编程如下:图13 FB80程序块调用CP卡初始化正常后,CPSTART CP_START_F和 CP_START_COK 1 信号,否贝U CP_START_ERR为R1, 同时可以从ERROR_NR看错误信息,也可以在硬件组态中在线后的CP341的诊断缓冲区察看详细的错误信息,错误信息对照和处理方式可以参考S7-300以用于PtP CP Modbus协议RTU格式S7的可装载驱动程序为从站的手册。FB80的各参数含义如下LADDR硬件组态中CP341的起始逻辑地址,本例中为256START TIMER初始化超时定时器,本例中为 T1

10、20START TIME初始化定时器时间,本例中为5SOB MASKI/O访问错误屏蔽位,本例中为True (I/O访问错误已屏蔽)CP STARTFB初始化使能位,本例中为CP START FMCP STAR初始化的上升沿位,本例中为CP NDR从CP卡写操作位,本例中为CP START OK初始化完成且无错误,本例中为CP _START_ERROR初始化完成,但有错误,本例中为ERROR NR错误号,本例中为MW2ERROR INFO错误信息,本例中为MW4表55.通讯测试Modbus RTU格式通信协议是以主从的方式进行数据传输的,在传输的过程中主站是主动方,即主站 发送数据请求报文到从

11、站,从站返回响应报文。Modbus系统间的数据交换是通过功能码来控制的,以下对现场常用的功能码进行分类测试,关于功能码的详细信息请参考手册。FC01/05/15 功能码CP 341从站的通讯区域配置图14 FC01/05/15参数组态界面FC01 FC05 FC15对应的数据区为位输岀,数据的传递以位为单位,可以读写操作,用户地址区为 Oxxxx,Modbus地址在信息传递中从0开始。如上图,左边为信息传递地址(地址区不能冲突),右 边对应的是S7-300的数据区。例如左边信息传递地址从07对应用户地址区为0000100008,对应S7-300的,并且以此为例说明FC01功能码的通讯。S7-2

12、00主站程序调用图15功能码FC01使用S7-200主站,用功能码FC01读取从站8点数字量输岀,接收的数据存放在VB2000开始的区域,测试截图结果如下。图16 FC01功能码数据交换FC02功能码CP 341从站的通讯区域配置图17 FC02参数组态界面FC02对应的数据区为位输岀,数据的传递以位为单位,只读操作,用户地址区为1XXXX,Modbus地址在信息传递中从0开始,如上图,左边为信息传递地址(地址区不能冲突),右边对应的是S7-300的数据区。例如左边信息传递地址从0 - 7对应用户地址区为10001 10008,对应S7-300的-,并且以此为例说明FC02功能码的通讯。S7-

13、200主站程序调用图18功能码FC02使用S7-200主站,用功能码FC02读取从站8点数字量输入,接收的数据存放在 VB2000开始的区域,测 试截图结果如下。图19 FC02功能码数据交换FC03/06/16 功能码CP 341从站的通讯区域配置图20 FC03/06/16参数组态界面FC03/06/16对应的数据区为寄存器,数据的传递以字为单位,可以读写操作,用户地址区为4XXXX,Modbus地址在信息传递中从0开始。如上图,左边为信息传递地址,右边对应的是S7-300的数据区, 左边传输地址不可改,右边只对应一个数据区。例如用户地址区为40001 40004,对应S7-300数据区为

14、,并且以此为例说明FC03功能码的通讯。S7-200主站程序调用图21功能码FC03使用S7-200主站,用功能码FC03读取从站4个字寄存器,接收的数据存放在VB2000开始的区域,测试截图结果如下。图22 FC03功能码数据交换FC04功能码CP 341从站的通讯区域配置图23 FC04参数组态界面FC04对应的数据区为寄存器输入,数据的传递也以字为单位,只读操作,用户地址区3XXXX,Modbus地址在信息传送中从0开始。如上图,左边为信息传递地址,右边对应的是S7-300的数据区,左边传输地址不可改,右边只对应一个数据区。例如用户地址区为30001 30004,对应S7-300数据区为

15、,并且以此为例说明FC04功能码的通讯。S7-200主站程序调用图24功能码FC04使用S7-200主站,用功能码FC04读取从站4个字输入寄存器,接收的数据存放在VB2000开始的区域,测试截图结果如下。图25 FC04功能码数据交换Limits 栏图26 Limits参数组态界面 对于写功能码FC05 06、15、16,可以禁用或限制访问相关 S7-300存储区,即使用这些功能码时, S7-300存储区需要在设定的最小和最大的范围之间,如果访问的区域超岀这个范围,则访问会被拒 绝,同时输岀报错误信息。6.总结本文档以S7-200为主站和CP341为从站简单介绍了 ModbusRTU通讯,关

16、于通讯的组态设置,编程以 及常用功能码的使用,其具体的使用可以作为西门子串行通讯模块与第三方的仪表、设备等进行串行通信的参考。7.相关参考资料关于西门子串行通信应用的文档可以参考相关产品手册,或登录下载中心网站?,搜索下载如下文档:A0006:A0081:A0336:A0440:A0384:串口通讯模块的信息与使用CP340/341/440/441 通讯及编程CP 341 Modbus RTU多 站点轮询CP340/341基于ASCII驱动协议的多站点轮询S7-300 CP341 作主 S7-200 作从的 Modbus通信关键词CP 341,Modbus RTU 功能码,S7-200图4库存

17、储区设置Modbus 主站库支持的功能码和地址对应关系台匕Modb用地址读?/?写ModbM从站须支持的功能00001-09999?数字量输出?读功能1:读输出点写功能5:写单个输出点功能15:写多个输出点10001-19999?数字量输入读功能2:读输入点30001-39999?输入寄存器读功能4:读输入寄存器40001-49999?保持寄存器 ?读功能3:读保持寄存器写功能6:写单个寄存器功能16:写多个寄存器表2需要从站支持的功能S7-200 Modbus主站编程 编程时,使用调用MBUS_CTF完成主站的参数初始化,详细见下表,参数的说明也可以从子程序的局 部变量表中找到。图5 Mod

18、bus RTU主站初始化图中各参数含义如下编 号符号/含义说?明aEN /使能必须保证每一扫描周期都被使能(使用)。bcMode /模式为1时使能为Modbus协议;为0时恢复为PPI协议。Baud /波特率支持的通讯波特率为 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200。dP arity /校验1校验方式选择:0 =无校验;1=奇校验,2=偶校验。aTimeout / 超 时1主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000毫秒,允许设置的范围为1-32767。这个值必须设置足 够大以保证从站有时间响应。Done /完成

19、位初始化完成,此位会自动置1。gError / 错误位初始化错误代码。表3调用Modbus RTU主站读写子程序 MBUS_MSG送一个Modbus请求。图6调用Modbus RTU主站读写子程序图中各参数含义如下编号符号/含义aEN /?使能同一时刻只能有一个读写功能使能。bFirst /?读写请求位?每一个新的读写请求必须使用脉冲触发。cSlave / ?从站地址可选择的范围1 - 247。dRW /?读写操作位0 =读,?1 =写。eAddr / ?读写从站的数据地址选择读写的数据类型:00001 ?至?0xxxx - ?开关量输出10001?至?1xxxx - ?开关量输入 30001

20、 ?至?3xxxx - ?模拟量输入 40001?至?4xxxx - ?保持寄存器。fCount / ?数据的个数通讯的数据个数(位或字的个数)。gDaptPtr / ?数据指针如果是读指令,读回的数据放到这个数据区中; 如果是写指令,要写出的数据放到这个数据区中。hDone / ?完成位读写功能完成位。iError / ?错误代码只有在Done位为1时,错误代码才有效。表4从上图中可见,S7-200作为Modbus RTU主站,波特率s,偶校验,连接从站的站地址是3,数据存储区为VB2000开始的区域。CP341做Modbus从站的硬件组态硬件组态图7 S7-300侧硬件组态设置Modbus

21、参数图8消息桢字符结构按照上述操作设置参数,从上图可以看岀,本例中的传输波特率s, 1位起始位,8位数据位,偶校验位,1位停止位,从站站地址是 3,主从通讯设备的字符帧格式和波特率等参数设置需要一致。图9 RS422/485接口组态RS422/485接口只能一个有效,接口的选择只需要组态而不需要在硬件上短接。Modbus驱动的下载当配置好Modbus通信的参数后,保存前需要向 CP341下载ModbusSlave的驱动,一旦下载完成后无 需再次下载。需要注意的是,在下载驱动时(可以在无Dongle情况下下载),需要将 CPU亭机,然后下载,操作过程如下所示。图10下载Dongle时,需要CPU

22、亭机图11从站驱动下载后结果CP341做Modbus从站的编程从Step7软件下的EXAMPL目录中,找到项目名“ zXX21_05_PtP_Com_MOD”的项目打开,然后 将Modbus通讯模块FB80传递到用户项目中,打开路径如下所示。图12 Modbus Slave例程打开路径 0B1中调用FB80编程如下:图13 FB80程序块调用CP卡初始化正常后,CPSTART CP_START_F和 CP_START_COK 1 信号,否贝U CP_START_ERR为R1, 同时可以从ERROR_NR看错误信息,也可以在硬件组态中在线后的CP341的诊断缓冲区察看详细的错误信息,错误信息对照

23、和处理方式可以参考S7-300以用于PtP CP Modbus协议RTU格式S7的可装载驱动程序为从站的手册。FB80的各参数含义如下LADDR硬件组态中CP341的起始逻辑地址,本例中为256START TIMER初始化超时定时器,本例中为 T120START TIME初始化定时器时间,本例中为5SOB MASKI/O访问错误屏蔽位,本例中为True (I/O访问错误已屏蔽)CP STARTFB初始化使能位,本例中为CP START FMCP STAR初始化的上升沿位,本例中为CP NDR从CP卡写操作位,本例中为CP START OK初始化完成且无错误,本例中为CP _START_ERRO

24、R初始化完成,但有错误,本例中为ERROR NR错误号,本例中为MW2ERROR INFO错误信息,本例中为MW4表55.通讯测试Modbus RTU格式通信协议是以主从的方式进行数据传输的,在传输的过程中主站是主动方,即主站 发送数据请求报文到从站,从站返回响应报文。Modbus系统间的数据交换是通过功能码来控制的,以下对现场常用的功能码进行分类测试,关于功能码的详细信息请参考手册。FC01/05/15 功能码CP 341从站的通讯区域配置图14 FC01/05/15参数组态界面FC01 FC05 FC15对应的数据区为位输岀,数据的传递以位为单位,可以读写操作,用户地址区为 Oxxxx,M

25、odbus地址在信息传递中从0开始。如上图,左边为信息传递地址(地址区不能冲突),右 边对应的是S7-300的数据区。例如左边信息传递地址从07对应用户地址区为0000100008,对应S7-300的,并且以此为例说明FC01功能码的通讯。S7-200主站程序调用图15功能码FC01使用S7-200主站,用功能码FC01读取从站8点数字量输岀,接收的数据存放在VB2000开始的区域,测试截图结果如下。图16 FC01功能码数据交换FC02功能码CP 341从站的通讯区域配置图17 FC02参数组态界面FC02对应的数据区为位输岀,数据的传递以位为单位,只读操作,用户地址区为1XXXX,Modb

26、us地址在信息传递中从0开始,如上图,左边为信息传递地址(地址区不能冲突),右边对应的是S7-300的数据区。例如左边信息传递地址从0 - 7对应用户地址区为10001 10008,对应S7-300的-,并且以此为例说明FC02功能码的通讯。S7-200主站程序调用图18功能码FC02使用S7-200主站,用功能码FC02读取从站8点数字量输入,接收的数据存放在 VB2000开始的区域,测 试截图结果如下。图19 FC02功能码数据交换FC03/06/16 功能码CP 341从站的通讯区域配置图20 FC03/06/16参数组态界面FC03/06/16对应的数据区为寄存器,数据的传递以字为单位

27、,可以读写操作,用户地址区为4XXXX,Modbus地址在信息传递中从0开始。如上图,左边为信息传递地址,右边对应的是S7-300的数据区, 左边传输地址不可改,右边只对应一个数据区。例如用户地址区为40001 40004,对应S7-300数据区为,并且以此为例说明FC03功能码的通讯。S7-200主站程序调用图21功能码FC03使用S7-200主站,用功能码FC03读取从站4个字寄存器,接收的数据存放在VB2000开始的区域,测试截图结果如下。图22 FC03功能码数据交换FC04功能码CP 341从站的通讯区域配置图23 FC04参数组态界面FC04对应的数据区为寄存器输入,数据的传递也以

28、字为单位,只读操作,用户地址区3XXXX,Modbus地址在信息传送中从0开始。如上图,左边为信息传递地址,右边对应的是S7-300的数据区,左边传输地址不可改,右边只对应一个数据区。例如用户地址区为30001 30004,对应S7-300数据区为,并且以此为例说明FC04功能码的通讯。S7-200主站程序调用图24功能码FC04使用S7-200主站,用功能码FC04读取从站4个字输入寄存器,接收的数据存放在VB2000开始的区域,测试截图结果如下。图25 FC04功能码数据交换Limits 栏图26 Limits参数组态界面 对于写功能码FC05 06、15、16,可以禁用或限制访问相关 S

29、7-300存储区,即使用这些功能码时, S7-300存储区需要在设定的最小和最大的范围之间,如果访问的区域超岀这个范围,则访问会被拒 绝,同时输岀报错误信息。6.总结本文档以S7-200为主站和CP341为从站简单介绍了 ModbusRTU通讯,关于通讯的组态设置,编程以 及常用功能码的使用,其具体的使用可以作为西门子串行通讯模块与第三方的仪表、设备等进行串行通信的参考。7.相关参考资料关于西门子串行通信应用的文档可以参考相关产品手册,或登录下载中心网站?,搜索下载如下文档:A0006:A0081:A0336:A0440:A0384:串口通讯模块的信息与使用CP340/341/440/441

30、通讯及编程CP 341 Modbus RTU多 站点轮询CP340/341基于ASCII驱动协议的多站点轮询S7-300 CP341 作主 S7-200 作从的 Modbus通信关键词CP 341,Modbus RTU 功能码,S7-200图4库存储区设置Modbus 主站库支持的功能码和地址对应关系台匕Modb用地址读?/?写ModbM从站须支持的功能00001-09999?数字量输出?读功能1:读输出点写功能5:写单个输出点功能15:写多个输出点10001-19999?数字量输入读功能2:读输入点30001-39999?输入寄存器读功能4:读输入寄存器40001-49999?保持寄存器 ?

31、读功能3:读保持寄存器写功能6:写单个寄存器功能16:写多个寄存器表2需要从站支持的功能S7-200 Modbus主站编程 编程时,使用调用MBUS_CTF完成主站的参数初始化,详细见下表,参数的说明也可以从子程序的局 部变量表中找到。图5 Modbus RTU主站初始化图中各参数含义如下编 号符号/含义说?明aEN /使能必须保证每一扫描周期都被使能(使用)。bcMode /模式为1时使能为Modbus协议;为0时恢复为PPI协议。Baud /波特率支持的通讯波特率为 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200。dP arity /

32、校验1校验方式选择:0 =无校验;1=奇校验,2=偶校验。aTimeout / 超 时1主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000毫秒,允许设置的范围为1-32767。这个值必须设置足 够大以保证从站有时间响应。Done /完成位初始化完成,此位会自动置1。gError / 错误位初始化错误代码。表3调用Modbus RTU主站读写子程序 MBUS_MSG送一个Modbus请求。图6调用Modbus RTU主站读写子程序图中各参数含义如下编号符号/含义aEN /?使能同一时刻只能有一个读写功能使能。bFirst /?读写请求位?每一个新的读写请求必须使用脉冲触发。cSlav

33、e / ?从站地址可选择的范围1 - 247。dRW /?读写操作位0 =读,?1 =写。eAddr / ?读写从站的数据地址选择读写的数据类型:00001 ?至?0xxxx - ?开关量输出10001?至?1xxxx - ?开关量输入 30001 ?至?3xxxx - ?模拟量输入 40001?至?4xxxx - ?保持寄存器。fCount / ?数据的个数通讯的数据个数(位或字的个数)。gDaptPtr / ?数据指针如果是读指令,读回的数据放到这个数据区中; 如果是写指令,要写出的数据放到这个数据区中。hDone / ?完成位读写功能完成位。iError / ?错误代码只有在Done位为

34、1时,错误代码才有效。表4从上图中可见,S7-200作为Modbus RTU主站,波特率s,偶校验,连接从站的站地址是3,数据存储区为VB2000开始的区域。CP341做Modbus从站的硬件组态硬件组态图7 S7-300侧硬件组态设置Modbus参数图8消息桢字符结构按照上述操作设置参数,从上图可以看岀,本例中的传输波特率s, 1位起始位,8位数据位,偶校验位,1位停止位,从站站地址是 3,主从通讯设备的字符帧格式和波特率等参数设置需要一致。图9 RS422/485接口组态RS422/485接口只能一个有效,接口的选择只需要组态而不需要在硬件上短接。Modbus驱动的下载当配置好Modbus

35、通信的参数后,保存前需要向 CP341下载ModbusSlave的驱动,一旦下载完成后无 需再次下载。需要注意的是,在下载驱动时(可以在无Dongle情况下下载),需要将 CPU亭机,然后下载,操作过程如下所示。图10下载Dongle时,需要CPU亭机图11从站驱动下载后结果CP341做Modbus从站的编程从Step7软件下的EXAMPL目录中,找到项目名“ zXX21_05_PtP_Com_MOD”的项目打开,然后 将Modbus通讯模块FB80传递到用户项目中,打开路径如下所示。图12 Modbus Slave例程打开路径 0B1中调用FB80编程如下:图13 FB80程序块调用CP卡初

36、始化正常后,CPSTART CP_START_F和 CP_START_COK 1 信号,否贝U CP_START_ERR为R1, 同时可以从ERROR_NR看错误信息,也可以在硬件组态中在线后的CP341的诊断缓冲区察看详细的错误信息,错误信息对照和处理方式可以参考S7-300以用于PtP CP Modbus协议RTU格式S7的可装载驱动程序为从站的手册。FB80的各参数含义如下LADDR硬件组态中CP341的起始逻辑地址,本例中为256START TIMER初始化超时定时器,本例中为 T120START TIME初始化定时器时间,本例中为5SOB MASKI/O访问错误屏蔽位,本例中为Tru

37、e (I/O访问错误已屏蔽)CP STARTFB初始化使能位,本例中为CP START FMCP STAR初始化的上升沿位,本例中为CP NDR从CP卡写操作位,本例中为CP START OK初始化完成且无错误,本例中为CP _START_ERROR初始化完成,但有错误,本例中为ERROR NR错误号,本例中为MW2ERROR INFO错误信息,本例中为MW4表55.通讯测试Modbus RTU格式通信协议是以主从的方式进行数据传输的,在传输的过程中主站是主动方,即主站 发送数据请求报文到从站,从站返回响应报文。Modbus系统间的数据交换是通过功能码来控制的,以下对现场常用的功能码进行分类测

38、试,关于功能码的详细信息请参考手册。FC01/05/15 功能码CP 341从站的通讯区域配置图14 FC01/05/15参数组态界面FC01 FC05 FC15对应的数据区为位输岀,数据的传递以位为单位,可以读写操作,用户地址区为 Oxxxx,Modbus地址在信息传递中从0开始。如上图,左边为信息传递地址(地址区不能冲突),右 边对应的是S7-300的数据区。例如左边信息传递地址从07对应用户地址区为0000100008,对应S7-300的,并且以此为例说明FC01功能码的通讯。S7-200主站程序调用图15功能码FC01使用S7-200主站,用功能码FC01读取从站8点数字量输岀,接收的数据存放在VB2000开始的区域,测试截图结果如下。图16 FC01功能码数据交换FC02功能码CP 341从站的通讯区域配置图17 FC02参数组态界面FC02对应的数据区为位输岀,数据的传递以位为单位,只读操作,用户地址区为1XXXX,Modbus地址在信息传递中从0开始,如上图,左边为信息传递地址(地址区不能冲突

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论