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

VC++ 环境下SIEMENS PLC 与PC 的串行通信.doc

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

中图分类号:TP273+.5 VC++环境下Siemens PLC与PC的串行通信 卫庆军1 ,曾文火2,曹传生3,闫红蕾4 (1,2,3,4.江苏科技大学 机械与动力工程学院,江苏 镇江 212003) 【摘 要】利用VC++6.0开发工具,完成了西门子S7-200 型PLC与PC的串行通信。其中,通信协议采用西门子PLC特有的自由口通信协议;串行通信采用Windows API函数实现。试验结果表明,这种串行通信方法,传输数据准确,简单,移植性强。 【关键字】串行通信;VC++;S7-200;自由口 Serial communications between siemens PLC and PC based on VC++ Wei Qing-jun1, Zeng Wen-Huo2,Cao Chuan-Sheng3,Yan Hong-Lei4 (1,2,3,4.Mechanical and Dynamical Engineering Institute, Jiangsu University of Science and Technology, Zhenjiang Jiangsu 212003,China) 【Abstract】By using the development tool of VC++, the experiment managed the serial communication between Serial S7-200 of Siemens PLC and PC. The communication protocol is the free port communication protocol; the serial communication is completed by the Windows API function. The result of test indicates that this serial communication is accuracy for transferring data, simple and strong portability. 【Keywords】Serial Communication; VC++; S7-200;Free Port 0 引言 可编程控制器(PLC)自问世以来,以其适用性强、适应面广、编程简单、体积小、功耗低、安装、调试维护方便等优点,得到了广泛应用的。但由于PLC的人机接口功能不很完善,不能对工业控制现场的数据信息进行及时、形象的反馈,而基于图形界面的Windows开发环境的出现,则可以顺利解决这一问题。所以,有必要开发PLC与PC的接口,这有利于充分发挥两者的优点,更好为工程应用服务。 本文在Windows界面下,利用VC++6.0开发工具,以西门子S7-200为对象,采用常用的自由口通信协议,实现PLC与上位机的实时通信。 1 PLC与PC通信接口及通信标准选择 S7-200支持多种通信接口,如PPI电缆、CP通信卡和以太网通信卡。这里我们采用S7-200专用的PC/PPI通信电缆与PC机的串口直接连接。该电缆既可作编程线又可用作PLC与PC的通信线。 由于PC机的标准串口为RS232电平标准,而本试验采用的自由口通信端口为标准RS485口,所以两者连接时需进行电平转换,利用上述PC/PPI电缆即可实现这一功能。 2 下位机PLC程序实现 PLC作为本试验中的下位机,不主动发送数据,而是被动地响应上位机的指令。当响应完成或上位机暂无指令时,PLC一直处于等待接收状态。PLC程序主要由主程序、三个子程序和三个中断程序组成。 2.1主程序 主程序执行时,现在第一次扫描时调用初始化子程序。然后,即根据来自上位机的读(或写)指令调用响应读(或写)子程序。在每次指令接收完成后,PLC会调用BCC码校验子程序。来自上位机的读、写指令需满足特定的格式,以便于PLC识别,读、写指令格式如下: 起始字符B0——为ASCII码的“g”; 指令类型B1——05H为读指令、06H为写指令; 目标PLC站地址B2~B3——本试验假定为02H; 目标寄存器地址B4~B11——共占4个字节,前两个字节为寄存器类型,后两个字节表示寄存器号。类型代码如下: 00 00 (H) :I寄存器 01 00 (H) :Q寄存器 02 00 (H) :M寄存器 08 00 (H) :V寄存器 例如:IB000的地址可表示为 00 00 00 00 (H) VB100的地址可表示为 08 00 00 64 (H) 读写字节数M: B12~B13——当读指令时,始终读回从目标寄存器开始的连续8个字节(转换成十六进制ASCII码后占1

文档评论(0)

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

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档