计算机与松下FP1系列可编程控制器的通信.doc

计算机与松下FP1系列可编程控制器的通信.doc

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

计算机与松下FP1系列可编程控制器的通信The Communication Between PC and NASI FP1 Series PLC 武汉科技大学信息科学与工程学院 甘朝辉 张 震 Gan Zhaohui Zhang Zhe 摘 要:本文介绍了松下公司PLC通信协议MEWTOCOL-COM,并在Windows下编程实现了松下FP1系列PLC与计算机的通信。 关键词:通信协议 RS232 PLC AbstractThe paper introduces the MEWTOCOL-COM communication protocol of NASI PLC.A small program in Windows is written to complete the communication between computer with NASI FP1 series PLC. Key wordsCommunication Protocol RS232 PLC 分类号TN919 文献标识码A 文章编号1606-5123200206-0048-0 1 引 言 可编程控制器以下简称PLC由于其高可靠性、编程简单、通用性强、体积小、结构紧凑、安装维护方便等特点,而在工业控制中得到了广泛应用。由于计算机在图形显示、数据处理、打印报表、中文显示等方面有很强的功能,因此在诸如柔性制造系统的现代化大型控制系统中常常将多台PLC与计算机联接起来构成多级分布控制系统。在此类系统的构成中,关键问题之一是如何实现PLC与计算机之间的通信。不同系列的PLC与计算机通信方式各不相同,本文以松下公司的FP1系列PLC为对象,分析了通信接口及通信协议,并在Windows 98Se中用Borland C++Bulider 5.0编制了一个简单的通信程序。 2 松下FP1系列PLC与计算机之间的通信接口及通信协议 2.1 通信接口 FP1系列的通信接口采用标准9芯RS232接口,接线如图1所示。 1PC的RXD端与PLC的TXD端联接,使PC接收到PLC发出的数据。 2PC的TXD端与PLC的RXD端联接,使PC发出的数据被PLC接收到。 3PC与PLC的SG端互联,使两者的工作基准地电平相同。 4PC与PLC的RTS端互联,PC在此引脚发出讯号, 通知 PLC可以向PC发送数据。 5PC与PLC的CTS端互联,PLC在此引脚发出讯号,通知PLC可以向PC发送数据。 2.2 通信协议 松下FP1系列PLC与计算机之间的通信协议为松下公司专用的MEWTOCOL-COM协议。该协议采用异步通信方式,其波特率有1200、2400、4800、9600、19200、38400、57600、115200bps等多种可选,且报文长度可变可固定。该协议格式分为命令消息Command Message,正常响应消息Response Message-normal,出错响应消息Response Message-error三种。 其中,%为起始符,标记每一帧报文的开始,CR为结束符,标记每一帧报文的结束。 AD为PLC的站地址,为两位16进制数,如00则表示第一台PLC。 #、$、标注该帧报文为何种类型。 Command code为命令代码,如后文的例1中的“RD”,表示读数据区。Response code为响应代码一般返回接收到的命令消息中的命令代码。ErrorH和ErrorL为出错代码,是两位16进制数,可根据其值在协议中查出错误的描述。 Text code为命令参数,如例1命令消息中“D0110501107”,“D”表示数据寄存器,“01105 01107”表示第1105号至1107号,而在例1响应消息中,“6300 4433 0A00”则表示DT1105至DT1107中数据分别为6300、4433、0A00。 BCCH和BCCL为前面字符串的BCC校验码的高、低位,为两位16进制数。其初值为0,然后从起始符开始与该帧报文中每一字节按位进行异或运算得到。 例1:读取DT1105至DT1107中的数据的命令消息如下: % 01 # RD D01105 01107 57 CR 若DT1105至DT1107中数据分别为6300、4433和0A00,PLC返回的响应消息如下: % 01 $ RD 6300 4433 0A00 62 CR 3 PC与松下FP1系列PLC通信的WINDOWS编程实现 在本程序中用到了MSCOMM32.OCX控件,该控件可在MS Visual Basic 6.0的光盘中找到,但需注册,安装一遍VB即可解决。 第一步:C++Builder 5.0中导入MSCOMM32.OCX控件,新建一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档