- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(2)RS-422A RS-422A采用平衡驱动、差分接收电路,因为接收器是差分输入,两根线上的共模干扰信号互相抵消。在最大传输速率10Mbit/s时,最大通信距离为12m。传输速率为100kbit/s时,最大通信距离为1200m,一台驱动器可以连接10台接收器。 (3)RS-485 RS-422A是全双工,用4根导线传送数据。RS-485是RS-422A的变形,为半双工,使用双绞线可以组成串行通信网络,构成分布式系统。 6.5.2 点对点通信的组态与编程 1.点对点通信模块 S7-1200支持使用自由口协议的点对点通信。点对点通信使用RS-485 CM 1241模块、RS-485 CB 1241通信板和RS-232 CM 1241模块。它们支持ASCII、USS驱动、Modbus RTU主站协议和Modbus RTU从站协议。 2.组态通信模块 生成一个名为“点对点通信”的新项目,PLC_1和PLC_2均为CPU 1214C。打开PLC_1的设备视图,将RS-485模块拖放到CPU左边的101号槽。选中该模块后,选中下面的巡视窗口的“端口组态”,设置通信接口的参数。除了波特率,其他参数均采用默认值。 3.设计用户程序 PLC_1作主站,PLC_2作从站。在启动信号M2.0为1状态时,主站发送100个字的数据,从站接收到后返回100个字的数据。以后重复上述过程。 将Send_P2P、Receive_P2P指令拖拽到梯形图中。自动生成它们的背景数据块DB3和DB4。输入参数PORT为通信接口的标识符,可以在通信接口的属性对话框中找到它。BUFFER是发送缓冲区的起始地址,LENGTH是发送缓冲区的长度。发送结束时输出位DONE为1状态。指令执行出错时,输出位ERROR为1状态,错误代码在STATUS中。接收完成时Receive_P2P的输出位NDR为1状态,LENGTH中是接收到的报文的字节数。 为主站生成DB1和DB2,在它们中间分别生成有100个字元素的数组“To从站”和“From从站”。在OB100中给数组“To从站”要发送的所有元素赋初值,将保存接收到的数据的数组“From从站”的所有元素清零。在OB1中用周期为0.5s的时钟存储器位M0.3的上升沿,将要发送的第一个字的值加1。 下面是主站的轮询顺序: 1)在Send_P2P指令的REQ信号M2.0的上升沿,启动发送过程,发送DB1中的100个整数。在多个扫描周期内继续执行Send_P2P指令,完成报文的发送。 2)Send_P2P的输出位DONE(M2.1)为1状态时,表示发送完成,将M2.4置位。用M2.4作为Receive_P2P的接收使能信号EN的实参,反复执行Receive_P2P。模块接收到响应报文后,Receive_P2P指令的输出位NDR(M2.5)为1状态,表示已接收到新数据。 3)在M2.5的下降沿将M2.7置位,返回第1步,重新启动发送过程。同时将接收使能信号M2.4复位。在发送完成时,将M2.7复位。 从站接收和发送数据的程序见图6-44,DB1和DB2中的100个字元素的数组符号名分别为“To主站”和“From主站”,其他程序与PLC_1的基本上相同。从站的轮询顺序如下: 1)在OB1中调用Receive_P2P指令,开始时它的使能信号EN为1状态。 2)从站接收到请求报文后,Receive_P2P指令的输出位NDR(M2.5)变为1状态。在M2.5的下降沿将M2.4置位,启动Send_P2P指令,将DB1中的响应报文发送给主站。M2.4的常闭触点断开,Receive_P2P指令停止接收数据。 3)在响应报文发送完成时,Send_P2P的输出位DONE(M2.1)变为1状态,将M2.4复位,停止发送报文。Receive_P2P的EN输入变为1状态,又开始准备接收主站发送的报文。 4.点对点通信的实验 用监控表将M2.0置为1状态后马上置为0状态,启动主站向从站发送数据。观察双方接收到的第一个字DB2.DBW0的值是否不断增大,DB2的DBW2和DBW198的值是否与对方在OB100中预置的值相同。 6.6 Modbus RTU协议通信 6.6.1 Modbus RTU主站的编程 1.Modbus协议 Modbus串行链路协议是主-从协议,采用请求-响应方式。有一个主站,1~247个子站。RTU模式用循环冗余校验(CRC)进行错误检查,报文最长256B。使用通信模块CM 1241(RS485)作主站时,最多可以与32个从站通信
文档评论(0)