工业现场网络通信技术应用及实践 课件 项目3-Modbus 网络控制系统构-任务3.2-3.3_第1页
工业现场网络通信技术应用及实践 课件 项目3-Modbus 网络控制系统构-任务3.2-3.3_第2页
工业现场网络通信技术应用及实践 课件 项目3-Modbus 网络控制系统构-任务3.2-3.3_第3页
工业现场网络通信技术应用及实践 课件 项目3-Modbus 网络控制系统构-任务3.2-3.3_第4页
工业现场网络通信技术应用及实践 课件 项目3-Modbus 网络控制系统构-任务3.2-3.3_第5页
已阅读5页,还剩15页未读, 继续免费阅读

下载本文档

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

文档简介

1项目3

Modbus网络

控制系统的构建任务1-Modbus通信认知任务2-PLC与温度控制器的Modbus通信任务3-PLC与PLC的Modbus通信2项目3

Modbus网络

控制系统的构建任务2-PLC与温度控制器的Modbus通信

主站:1215

从站:温度控制器温度控制器BAG主要任务:PLC中显示温度的数据硬件连线生成一个名为“ModbusRTU通信”的项目,主站PLC_1为1215C。

打开主站PLC_1的设备视图,将CM1241(RS485/422)模块拖放到101号槽。1、

ModbusRTU主站的硬件组态打开设备视图,添加S7-1215CPU,并在硬件目录里找到“通信模块”→“点到点”→“CM1241(RS422/485)”拖拽此模块至CPU左侧,如右图所示:1、

ModbusRTU主站的硬件组态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.OB1REQ:请求向Modbus从站发送数据。MB_ADDR:从站地址,0~247。MODE用于选择Modbus功能的类型(见表)7.Modbus_Master指令的输入、输出参数DATA_ADDR:是要访问的从站中数据的Modbus起始地址。DATA_LEN:访问的数据长度(位数或字数)。DATA_PTR:指针指向CPU的数据块或位存储器地址,从该位置读取数据或向其写入数据。DONE:1表示指令已完成对Modbus从站的操作。

BUSY:1表示正在处理任务。

ERROR:1状态表示检测到错误STATUS:提供的错误代码有效。8.Modbus_Master指令的输入、输出参数Modbus_Master指令根据参数MODE和DATA_ADDR确定Modbus报文中的功能代码(见上表)。14项目3

Modbus网络

控制系统的构建任务3-PLC与PLC的Modbus通信1、设备组成主站:PLC1:1215从站:PLC2:121515任务3-PLC与PLC的Modbus通信2、硬件连线3、

ModbusRTU从站的编程与实验1)组态从站的RS-485模块打开从站PLC_2的设备视图,将RS-422/RS485模块拖放到CPU左边的101号槽。2)生成DB1命名为BUFFER生成有20个字元素的数组DATA。word型3)生成OB100并初始化程序3、

ModbusRTU从站的编程与实验在OB100中:给数组DATA要发送的前10个元素赋初值16#2222,将保存接收到的数据的数组DATA的后10个元素清零。3)生成OB100并初始化程序在OB100中调用Modbus_Comm_Load指令,来组态串行通信接口的参数。其输入参数PORT的值为267,参数MB_DB的实参为“Modbus_Slave_DB”.MB_DB。3、

ModbusRTU从站的编程与实验

4)Modbus_Slave指令在OB1中调用Modbus_Slave指令,它用于为Modbus主站发出的请求服务。从站接收到ModbusRTU主站发送的请求时,通过执行Modbus_Slave指令来响应。

它的输入/输出参数的意义如下:MB_ADDR:从站地址(1~247)。MB_HOLD_REG:指向Modbus保持寄存器数据块的指针,其实参为DB1中的数组DATA,该数组用来保存供主站读写的数据值。DB1.DBW0对应于Modbus地址40001。

NDR

温馨提示

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

评论

0/150

提交评论