可编程序控制器及其应用 教学课件 作者 王成福 8 4.pptVIP

可编程序控制器及其应用 教学课件 作者 王成福 8 4.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.4 CPM2A的RS-232C通信模式 8.4 CPM2A的RS-232C通信模式 8.4 CPM2A的RS-232C通信模式 8.4 CPM2A的RS-232C通信模式 8.4 CPM2A的RS-232C通信模式 8.4 CPM2A的RS-232C通信模式 8.4 CPM2A的RS-232C通信模式 8.4 CPM2A的RS-232C通信模式 8.4 CPM2A的RS-232C通信模式 《可编程序控制器及其应用》 第8章 CPM2A组网通信 * 电子制作 齐向阳 8.4.1 通信连接 1. RS232C通信模式  RS232C通信模式是CPM2A在无规约(No-protocol)方式下用来与标准串行设备进行数据交换。例如,CPM2A可以从条形码阅读器接收数据或者发送数据到串行打印机,CPM2A可以和IBM PC机的串行口按照用户规定的格式传输数据。 2. CPM2A的RS232C口有两种形式 1)CPM2A的CPU单元内置RS232C口,通信由CPU管理。 2)CPM2A的外设端口经过通信适配器转换而形成RS232C端口。 3. 端口连接方式 标准串行设备可以通过RS232C电缆和CPM2A的RS232C端口相连,也可以通过一个RS232C适配器(如CQM1-CIF02)和CPM2A的外设端口相连。 IBM-PC机的串行口(9脚)和PLC的RS232C口之间的连接方法 如下: IBM-PC机的串行口(9脚)和PLC的RS232C端口的引脚信号对应关系见下表: 8.4.2 通信步聚 1. 数据发送 (1)数据发送前的端口状态查询:CPM2A的CPU要发送数据之前,首先要查看AR0805(RS232C端口传送准备好标志)状态或者AR0813(外设端口传送准备好标志)状态,若该位状态为ON,则执行TXD(48)或者@TXD(48)指令来发送数据。 (2)@TXD(48)指令格式如下:@TXD(48) S C N 其中,S为源开始通道,C为控制字, N为要传送数据的字节数,必须是#000~256(BCD码)之间的数值。起动码和结束码不包括在传送指令@TXD(48)指定的传送字节数N中。根据有无起动码和结束码的设定,@TXD(48)指令中N的最大取值范围是254~256。如果允许有起动码和结束码,且N设定为0000时,则@TXD(48)指令只发送起动码和结束码。 (3)控制字C (4位BCD码):控制字的编码形式为D3D2D1D0。当D0=0时,表示同一地址的高位字节先发送,低位字节后发送;当D0=1时,表示同一地址的低位字节先发送,高位字节后发送。D2D1=00(未用)。当D3=0时,表示通过RS232C端口发送数据;当D3=1时,表示通过外设端口发送数据。 (4)数据发送状态:从@TXD(48)指令开始执行到数据传送完成之前 , AR0805(RS232C端口)或者AR0813(外设端口)保持OFF, 直到数据传送完成后才变为ON。当SR25209为ON时,使RS232C端口复位(即恢复初始状态);当SR25208为ON时,使外设端口复位。 2. 数据接收 (2)@RXD(47)指令格式如下:@RXD(47) D C N 其中,D为目标开始通道, C为控制字, N为要读取的字节数(不包括启动码和结束码),必须是#0000~0256(BCD码)之间的数值,其范围是: IR,SR,AR,DM,HR,TC,LR, #。 (1)数据接收前端口状态查询:CPM2A的CPU要接收数据之前,首先要查看AR0806(RS232C端口接收完成标志)状态或者AR0814(外设端口接收完成标志)状态,若该位状态为ON,则执行RXD(47)或者@RXD(47)指令来接收(读取)数据。 (3)控制字C (4位BCD码):控制字的编码形式为D3D2D1D0。当D0=0时,先接收到的字节存放在高8位,后接收到的字节存放在低8位;当D0=1时,先接收到的字节存放在低8位,后接收到的字节存放在高8位。D2D1=00(未用)。当D3=0时,从RS232C端口读取数据;当D3=1时,从外设端口读取数据。 (4)数据接收状态:当端口接收数据后而CPU又没有读取数据之前,AR0806(RS232C端口)或者AR0814(外设端口)保持ON, 直到CPU执行@RXD(47)指令读取数据后才变为OFF。端口接收的字节数(不包括起动码和结束码)存放在AR09(RS232C端口)或AR10(外设端口)中。 PLC断电或执行RXD指令后,会使AR0806、AR0814、AR09和AR10复位。当SR25209为ON,使RS232C端口复位;当SR25208为ON,使外设端口复位。 (5)CPU实际读取的字节数:执行@

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档