- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
S7-1200PLC采集水位值——MODBUS通信方式及应用的连续运行控制任务8.1
在一个工业项目应用中,有大量的水位数据需要采集,现需要根据要求选用相应的传感器并设计方案与编写程序,以采集传感器的水位值。1)1200PLC要采集多个传感器数值,如果用模拟量模块来采集,将需要较多的模拟量模块,接线较复杂,成本较高。2)1200PLC自带的网口支持多种通讯,经查询资料可知部分传感器支持modbus通讯,可通过网络通讯的方式采集多个传感器数值。3)进一步查证可知:1200PLC自带的网口支持的modbus通讯方式为modbus-tcp通讯,而传感器支持的通讯方式为modbus-rtu通讯,因此需要添加支持modbus-rtu通讯的模块,以实现相应的任务。任务描述任务分析
MODBUS通信介绍一Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气SchneiderElectric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。Modbus比其他通信协议使用的更广泛的主要原因有:1)公开发表并且无版权要求2)易于部署和维护3)对供应商来说,修改移动本地的比特或字节没有很多限制4)Modbus允许多个(大约240个)设备连接在同一个网络上进行通信,举个例子,一个由测量温度和湿度的装置,并且将结果发送给计算机。在数据采集与监视控制系统(SCADA)中,Modbus通常用来连接监控计算机和远程终端控制系统(RTU)。知识学习
MODBUS通信介绍一1.MODBUS通信原理与分类Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。大多数Modbus设备通信通过串口EIA-485物理层进行。Modbus协议采用主从工作方式,允许一台主设备和多台从设备通信,每台从设备地址由用户设定,地址范围为1-255。Modbus通信采用命令/应答方式,每一种命令帧都对应一个应答帧。命令帧由主设备发出,所有从设备都将收到报文,但只有被寻址的从设备才会响应相应命令,返回相应的应答帧。
MODBUS通信介绍一1.MODBUS通信原理与分类MODBUS协议分MODBUSASCII,MODBUSRTU和后来发展的MODBUSTCP三种模式其中前两种(MODBUSRTU,MODBUSASCII)所用的物理硬件接口都是串行(Serial)通讯口(RS232,RS422,RS485),是在串行链路上使用的通讯协议(串口通讯),后一种MODBUSTCP是在以太网口基于TCP/IP协议的MODBUS通讯协议。S7-1200CPU的PROFINET通信口支持ModbusTCP通讯。
MODBUS通信介绍一2.MODBUS通信硬件支持Modbus是一种协议,必须要有硬件为实现平台,而不同的硬件平台具有不同的电气特性和连接方式,比如RS232,RS485,常用的Modbus通讯硬件支持为RS485。RS485通信的特性:1)RS-485的电气特性:逻辑“0”以两线间的电压差为+(2—6)V表示;逻辑“1”以两线间的电压差为-(2—6)V表示。2)RS-485的数据最高传输速率为10Mbps。3)RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性好。4)RS-485接口的最大传输距离标准值为约1219米,RS-485接口在总线上是允许连接多达128个收发器,即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。
MODBUS通信介绍一3.MODBUS通信指令学习在S7-1200中需要使用两个指令来完成PLC与传感器的通信(1)MB_COMM_LOAD
MODBUS通信介绍一3.MODBUS通信指令学习(2)MB_MASTER
硬件选型二任务实施S7-1200以下模块支持ModbusRTU通信1)使用通信模块CM1241RS232作为ModbusRTU主站时,只能与一个从站通讯。2)使用通信模块CM1241RS485作为ModbusRTU主站时,则允许建立最多与32个从站的通讯。3)使用通信板CB1241RS485时,CPU固件必须为V2.0或更高版本,且使用软件必须为STEP7BasicV11或STEP7ProfessionalV11以上更高版本。1.通信模块选择CB1241信号板即可
硬件选型二2.传感器传感器参数:1)输出信号:RS485(距离可到1000米。总共可接32路)2)标准Modbus-RTU协议(03功能读取数据,06功能写入设置数据)3)数据格式:9600,N,8,1(9600bps
文档评论(0)