VB基础与RS232C通信技术柏逢明电子课件第9章节VB与欧姆龙CPM2ACPM2C的通信.ppt

VB基础与RS232C通信技术柏逢明电子课件第9章节VB与欧姆龙CPM2ACPM2C的通信.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
34. 未定义命令-IC 如果一个命令的头代码不能被解码,则返回此响应。 应答帧格式 9.2 无协议通信 无协议通信是PLC的一种串行通信方式,可以应用于PLC与上位机或其他设备的通信。 PLC与计算机之间进行无协议通信, 必须在PLC与计算机两个方面分别进行编程。与HOST-LINK通信模式相比, 在无协议通信模式下,PLC也可以主动发起通信。这样, 当PLC的内部数据变化时, 可以及时地向上位计算机传输数据, 保证通信的实时性。 9.2.1 通信指令 PLC要设置为无协议通信方式,通信参数可以根据实际情况任意设置,并需要设置数据缓冲区大小。无协议通信指令包括端口设定指令STUP、发送指令TXD和接收指令RXD。STUP指令用于设定串行端口通信参数。数据传送指令TXD用于向串行端口传送数据。数据接收指令RXD用于从串行端口接收数据。 1. 接收指令RXD(47) 当执行条件为OFF时,不执行RXD(47)。当执行条件为ON时,RXD(47)读取控制字中指定端口所接收数据中的N个字节,然后将数据写入字D~D+(N/2)-1中,最多可同时读取256字节的数据。 2. 传送指令TXD(48) 当执行条件为OFF时,不执行TXD(48)。当执行条件为ON时,TXD(48)从字S~S+(N/2)-1中读取N个字节数据,将其转换为ASCII码,并通过指定端口输出数据。 3. 更改RS-232C设置-STUP(-) 当执行条件为OFF时,不执行STUP(-)。当执行条件为ON时,STUP(-)用来为内置的RS-232C端口更改PC设置值。 源字 内容 目标字 功能 DM0100 1001 DM6645 使DM0101中的通信设置有效,并将通信模式设为无协议模式 DM0101 0803 DM6646 通信设置设定如下:9600bps,8位数据,1个停止位,无校验 DM0102 0000 DM6647 无传输延迟(0ms) DM0103 2000 DM6648 终止码CR,LF有效 DM0104 0000 DM6649 (DM6648设为2000时没用) 9.2.2 数据结构 使用无协议通信的方式进行通信时, 在数据发送与接收指令中必须指定发送数据的起始字节位置和接收数据的起始字节存储位置。还需要指定串行端口, 数据发送和接收的字节顺序, 并指定发送和接收的具体字节数。 起始码和结尾码在PC配置设定中的DM6648~DM6648中设置(RS-232C)或在DM6653~DM6654中设置(外部端口)。 在传输时,有多个起始码和结尾码时,第一个起始码和结尾码有效。 如果结尾码与传输中的数据完全相同,传输即被停止,使用CR和LF作为结尾码。 起始码和结尾码本身既不被传输也不被接收。 当使用无协议通信时,通信开关应处于OFF状态,如果为ON,则不能进行无协议通信。 9.3 1:1 NT链接通信 NT链接允许CPM2A/CPM2C PC直接联到欧姆龙可编程终端上,PC上不需要通信程序。可以用 RS-232口使用NT链接。 注意,在使用1:1NT链接通信时,将通信开关置位OFF,如果通信开关为ON状态,则不能进行1:1NT链接通信。 9.4 1:1 PC链接通信 用另一个CPM2A/CPM2C的数据区或C200HX/HG/HE PC,可以创建多达256位(LR0000~LR1515)的1:1 PC链接。这里,一个用作主机,其他作为从机。在PC中不需要编通信程序。可以用 RS-232口使用1:1 PC链接, 注意,当使用1:1 PC 链接通信时,将通信开关变为OFF,如果通信开关为ON状态,将不能进行1:1 PC链接通信。 习题 9-1 9-4 9-5 9-8 9-9 9-11 思考题 编写程序,实现如图操作。 * 12. TC状态写-WG 命令帧格式 应答帧格式 为待写的定时器/计数器指定完成标准的状态。从指定的计时器/定时器开始,把定时器/计数器的完成标志状态按顺序、逐字(起始字开始)置1或置0,写到TC区域中。 13. DM数据区写-WD 命令帧格式 应答帧格式 从指定字开始,将指定数量的字的内容,以16进制按顺序、逐字写到DM数据区域中。从指定字开始,以16进制按顺序、逐字将数据到数据区域中。 14. AR区域写-WJ 命令帧格式 应答帧格式 从指定字开始,将指定数量的字的内容,以16进制按顺序、逐字写到AR数据区域中。 15. SV区域读1-R# 命令帧格式 在用户程序中指定TC数,搜索定时器/计数器指令(TIM, TIMH(15), TIML(-), TMHH(-), CNT或CNTR(12))中的第一个出现的指令,并读取其PV值。这里假定当前值设置为一常数。所读的SV为一个4数字的十进制数

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档