CP341-使用-STEP7-5.5-进行-Modbus-Master-通讯_第1页
CP341-使用-STEP7-5.5-进行-Modbus-Master-通讯_第2页
CP341-使用-STEP7-5.5-进行-Modbus-Master-通讯_第3页
CP341-使用-STEP7-5.5-进行-Modbus-Master-通讯_第4页
CP341-使用-STEP7-5.5-进行-Modbus-Master-通讯_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

PAGE1CP341使用STEP75.5进行ModbusMaster通讯硬件列表硬件列表组态和配置新建项目创建CPU300站点组态CP341设置协议ModbusMaster编写通信程序逻辑地址的填写调用通信功能块创建通信数据块DB块设备连接通信测试设置调试软件modbusslaveCP341与调试软件测试通信数据硬件列表设备名称设备型号PS3076ES7307-1EA00-0AA0CPU315-2DP6ES7315-2AG10-0AB0MMC6ES7953-8LG11-0AA0CP3416ES7341-1AH01-0AE0Dongle6ES7870-1AA01-0YA0将Dongle插入CP341中,Dongle和插入Dongle前后的CP341如下图所示。图1组态和配置1、打开上面创建的项目ptp,用鼠标右键点击项目名称,选择InsertNewObject->SIMATIC300Station,更改站的名称为CP341Modbus-M。图22、双击Hardware进入硬件配置画面,插入RACK、CPU315-2DP、CP341。图33、双击CP341模板,点击Parameter...,配置CP341参数。在Protocol选项中选择MODBUSMaster。图44、双击Protocol下的信封图标,配置ModbusMaster参数,点击Modbus-Master按钮,设置通讯波特率等参数。图55、配置完成后保存时会提示是否装载驱动。图66、此时必须连接到实际的PLC,点击Yes按钮装载驱动,或点击LoadDrivers装载,装载时CPU必须为STOP模式。图77、装载完成后,如果再次装载,Step7会提示Driveralreadyexists。配置完成后点击按钮保存编译硬件组态,并确认没有错误。图8编写通信程序1、双击OB1,打开OB1编程画面,从库Libraries->CPPtP->CP341中调用发送程序块FB8P_SND_RK,分配背景数据块DB8,将参数LADDR设为硬件组态中的输入起始逻辑地址256。图92、创建发送数据块DB1,从站地址为2,功能码为3,起始地址为0,读4个寄存器数据,具体功能码3的使用参见ModbusMaster手册5.3FunctionCode03-ReadOutputRegisters部分的说明。图103、调用发送功能块,设置参数。图11FB8P_SND_RK的参数设置见下表:SF‘S’为发送,此处必须为大写的‘S’LADDR硬件组态中的起始逻辑地址,本例中为256REQ发送数据触发位,上升沿触发,本例中为M0.0DB_NO发送数据块号,本例中为1(DB1)DBB_NO发送数据的起始地址,本例中为0(DB1.DBB0)LEN发送数据的长度,本例中为6R_TYP‘X’为扩展的数据块,此处必须为大写的‘X’R取消通讯,本例中不用DONE发送完成位,发送完成后为TRUE,同时没有错误ERROR错误位,为TRUE说明有错误STATUS状态字,标识错误代码,查看ModbusMaster手册第7章获得相应的说明其它参数本例中不用4、从库中Libraries->CPPtP->CP341调用接收程序块FB7P_RCV_RK,分配背景数据块DB7,将LADDR设为硬件组态中的输入起始逻辑地址256。图125、创建接收数据块DB2。图136、调用接收功能块,设置参数。图14FB7P_RCV_RK的参数设置见下表:LADDR硬件组态中的起始逻辑地址,本例中为256DB_NO发送数据块号,本例中为2(DB2)DBB_NO发送数据的起始地址,本例中为0(DB2.DBB0)LEN接收数据的长度,本例中为MW4,只有在接收到数据的当前周期,此值不为0,可以查看MW8的值来确认接收到数据的长度EN_R使能接收位,本例中为M0.3R取消通讯,本例中不用NDR接收完成位,接收完成后为TRUE,同时没有错误ERROR错误位,为TRUE说明有错误STATUS状态字,标识错误代码,查看ModbusMaster手册第7章获得相应的说明其它参数本例中不用设备连接本文档使用的CP341的接口是RS232C,因此需要通过标准的RS232C电缆来连接CP341和计算机的串口,具体的电缆连接方法请查看CP341手册B章节连接电缆部分(见:手册、文档和软件链接部分)。如果使用的CP341是RS485接口的模块,需要使用RS232C/RS485转换器。通信测试前面使用Step7V5.5软件已经将通信CP341的通信工作做完,下面进行通信测试。这里使用串口通讯测试软件modbusslave软件来测试CP341和计算机的通信,步骤如下1、安装ModbusSlave测试软件,安装完成后,在桌面上生成一图标,双击此图标,打开modbusslave测试软件,如图。图152、点击Registerlater按钮,不注册此软件,可以使用30天,但每次只能使用15分钟,网上下载的软件,没有注册码。然后点击菜单Connection->connect配置串口参数,要和CP341的参数相同。图163、点击OK按钮,然后选择菜单Setup->SlaveDefinition...设定通讯数据,因为CP341使用的是功能码3,所以选择03HoldingRegister,CP341访问的从站地址为2,SlaveID设为2,起始地址从1开始,画面如下。图174、然后设置地址1到4的数据分别为111到444,然后在Step7变量表中设置M0.3为TRUE,使能接收,然后将M0.0置成TRUE(上升沿触发,想再发送需要将M0.0从TRUE置成FALSE,然后再置成TRUE),可以监控到DB1.DBW0到DB1.DBW4的值为111到444,如下图。

温馨提示

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

最新文档

评论

0/150

提交评论