网站大量收购独家精品文档,联系QQ:2885784924

《电气控制与S7-1200PLC应用技术项目教程》 课件 项目四 S7-1200PLC通信的编程及应用.pptx

《电气控制与S7-1200PLC应用技术项目教程》 课件 项目四 S7-1200PLC通信的编程及应用.pptx

  1. 1、本文档共120页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

项目四S7-1200PLC通信的编程及应用;任务一两组流水灯正反向运行PLC控制的ModbusRTU通信;任务一;一、任务导入;(一)串行通信简介;并行通信和串行通信;串行通信:;数据传送的方向;PLC通信主要采用串行异步通信,其常用的串行通信接口标准有RS-232、RS-422和RS-485,其中RS-232和RS-485比较常用。;①从电气特性上,RS485接口信号电平比RS-232接口信号电平低,不易损坏接口电路;

②从接线上,RS232是三线制,RS485是两线制;

③从传输距离上,RS232传输距离最大约为15米,RS485传输距离可以达到1000米以上;

④从传输方式上,RS232是全双工传输,RS485是半双工传输;

⑤从协议层上,RS232一般针对点对点通信使用,而RS485支持总线形式通信,即一个主站带多个从站,建议不超过32个从站。;串行通信的常数;串口通信模块及支持的协议;串口通信模块安装在S7-1200CPU的左侧,最多扩展3个通信模块。通信板安装在S7-1200CPU的正面插槽中,最多扩展1个通信板。S7-1200CPU同时最多扩展4个串行通信接口,各模块的相关信息见表4-1。;连接器;类型;(二)数组(Array);图4-7给出了一个名为“电动机电流”的二维数组Array[1..2,1..3]ofByte的内部结构,它一共有6个字节型元素,第一个元素下标1、2是电动机编号,第二维的编号1、2、3是三相电流的序号。如数组元素“电动机电流[1,2]”是1号电动机的第二相电流。;(三)ModbusRTU通信;RTU网络上没有地址,每个从站必须有唯一的地址,从站的地址范围为0-247,其中0为广播地址,从站的实际地址范围为1-247。使用通信模块CM1241(RS232)作ModbusRTU主站时,只能与1个从站通信,使用通信模块CM1241(RS485)或CM1241(RS422/485)作ModbusRTU主站时,最多可以与32个从站通信。;功能码及数据地址;通信指令;LAD/FBD;LAD/FBD;①在进行ModbusRTU通信前,必须先执行“Modbus_Comm_Load”指令组态模块通信端口,然后才能使用通信指令进行ModbusRTU通信。在启动OB块中调用“Modbus_Comm_Load”,或者在OB1中使用首次循环标志位调用执行一次;

②将“Modbus_Master”和“Modbus_Slave”指令拖拽到用户程序中时,将为其分配背景数据块,

“Modbus_Comm_Load”指令的MB_DB参数将引用该背景数据块。;LAD/FBD;①同一串行通信接口只能作为ModbusRTU主站或者从站;

②同一串行通信接口使用多个Modbus_Master指令时,Modbus_Master指令必须使用同一个背景数据块,用户程序必须使用轮询方式执行指令。;LAD/FBD;(一)任务目标;表4-10所需设备与器材;任务要求;图4-9两组流水灯正反向运行PLC控制的ModbusRTU通信I/O接线图;创建工程项目;图4-10串行通信模块端口组态;图4-11两组流水灯正反向运行PLC控制的ModbusRTU通信变量表;编写程序;a)主站程序;b)从站程序;1)Modbus_Comm_Load指令背景数据块中的静态变量“MODE”用于描述通信模块的工作方式,设置为数值4,表示半双工(RS485)两线制模式。

2)Modbus_Master指令因错误而终止后,ERROR为将变为1并保持一个扫描周期,并且STATUS参数中的错误代码值仅在ERROR=1的一个扫描周期内有效,因此,无法通过程序或监控表查看错误的状态。可采用编程方式将ERROR和STATUS参数读出。

3)ModbusRTU通信是主—从协议,主站在同一时刻只能发起一个Modbus_Master指令请求。当需要调用多个Modbus_Master指令时,Modbus_Master指令之间需要采用轮询方式调用,并且多个Modbus_Master指令需要使用同一个背景数据块。;调试运行;;四、任务考核;(一)点对点通信指令及通信程序的轮询结构;“SEND_PTP”指令;LAD/FBD;LAD/FBD;通信程序的轮询结构;通信程序的轮询结构;(二)应用举例;表4-15PLC_1、PLC_2I/O地址分配表;创建工程项目;添加数据块;图4-16两台S7-1200PLC之间的点对点通信数据块;编写程序;a)PLC_1程序;b)PLC_2程序;六、任务总结;Thanks!;任务二;一、任务导入;(一)以太网通

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档