项目3-Modbus 网络控制系统构--任务3.2-3.3.pptxVIP

项目3-Modbus 网络控制系统构--任务3.2-3.3.pptx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

项目3Modbus网络控制系统的构建任务1-Modbus通信认知任务2-PLC与温度控制器的Modbus通信任务3-PLC与PLC的Modbus通信温度控制器BAG项目3Modbus网络控制系统的构建任务2-PLC与温度控制器的Modbus通信 主站:1215 从站:温度控制器硬件连线主要任务:PLC中显示温度的数据1、ModbusRTU主站的硬件组态生成一个名为“ModbusRTU通信”的项目,主站PLC_1为1215C。打开主站PLC_1的设备视图,将CM1241(RS485/422)模块拖放到101号槽。1、ModbusRTU主站的硬件组态打开设备视图,添加S7-1215CPU,并在硬件目录里找到“通信模块”→“点到点”→“CM1241(RS422/485)”拖拽此模块至CPU左侧,如右图所示:1、ModbusRTU主站的硬件组态在“设备视图”中用鼠标选中CM1241(RS422/485)模块,在“属性”→“端口组态”中配置此模块硬件接口参数,本例以传输率=9.6Kbps,奇偶校验=无奇偶校验,数据位=8位字符,停止位=1为例。如CM1241端口组态设置如图所示:1、ModbusRTU主站的硬件组态S7-1200还提供了系统和时钟存储器功能,为了便于后续指令,建议使能该功能。在CPU“属性”→“常规”→“系统和时钟存储器”使能系统和时钟存储器功能,如图所示。图7.系统和时钟存储器功能2、主站PLC_1编程生成DB1和DB2分别命名BF_OUT、BF_IN;每个数据块生成各有10个字元素的数组,分别命名“TO从站”、“From从站”3、生成初始化程序块OB100在OB100中给要发送的DB1中的10个字赋初值16#1111,将保存接收到的数据的DB2中的10个字清零。4.初始化modbus指令,Modbus_Comm_Load指令组态通信接口。REQ:请求信号,PORT:通信端口的硬件标识符,BAUD:波特率9600bpsPARITY:奇偶校验位,为0,不使用奇偶校验校验。RESP_TO:响应超时时间1000ms,MB_DB:Modbus_Master函数块的背景数据块中的静态变量,DONE:1表示指令执行完且没有出错。ERROR:1表示检测到错误STATUS:是错误代码。5.OB1中调用Modbus_Master指令该指令用于Modbus主站与指定的从站通信。主站可访问一个或多个从站。在OB1中两次调用该指令,1)读取1号从站中Modbus地址从40001开始的10个字的数据,保存到主站的DB2中;2)将主站DB1中的10个字的数据写入从站的Modbus地址从40011开始的10个字中。6.OB17.Modbus_Master指令的输入、输出参数REQ:请求向Modbus从站发送数据。MB_ADDR:从站地址,0~247。MODE用于选择Modbus功能的类型(见表)8.Modbus_Master指令的输入、输出参数Modbus_Master指令根据参数MODE和DATA_ADDR确定Modbus报文中的功能代码(见上表)。DATA_ADDR:是要访问的从站中数据的Modbus起始地址。DATA_LEN:访问的数据长度(位数或字数)。DATA_PTR:指针指向CPU的数据块或位存储器地址,从该位置读取数据或向其写入数据。DONE:1表示指令已完成对Modbus从站的操作。BUSY:1表示正在处理任务。ERROR:1状态表示检测到错误STATUS:提供的错误代码有效。项目3Modbus网络控制系统的构建任务3-PLC与PLC的Modbus通信主站:PLC1:1215从站:PLC2:12151、设备组成任务3-PLC与PLC的Modbus通信2、硬件连线3、ModbusRTU从站的编程与实验1)组态从站的RS-485模块打开从站PLC_2的设备视图,将RS-422/RS485模块拖放到CPU左边的101号槽。2)生成DB1命名为BUFFER生成有20个字元素的数组DATA。word型3、ModbusRTU从站的编程与实验3)生成OB100并初始化程序在OB100中:给数组DATA要发送的前10个元素赋初值16#2222,将保存接收到的数据的数组DATA的后10个元素清零。3、ModbusRTU从站的编程与实验3)生成OB100并初始化程序在OB100中调用Modbus_Comm_Load指令,来组态串行通信接口的参数。其输入参数PORT的值为267,参数MB_DB的实参为“Modbus_Slave_DB”.MB_DB。4)Modbus_Slave指令在OB1中调用Modbus_Slave指令,它用于为Mod

您可能关注的文档

文档评论(0)

释然 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档