- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Python丰炜系列PLC和PC串行通信实现
摘要为了实现对现场生产与测试过程进行监 控,PLC串行通信技术在工业生产中正得到越来越广泛的应 用,结合丰炜VB系列可编程序控制器(PLC)的特点,分析 了丰炜VB系列PLC与PC间的通信协议。PC机采用Python 语言调用函数的方法,介绍了串口的初始化、读操作、写操 作、关闭串口和部分关键的代码,并给出了在三维光强分布 仪控制系统中利用Python实现PC与PLC串行通信的设计过 程,并成功实现了三维光强分布仪控制系统中的上位机与 PLC的串口通信。
关键词串行通信;python;丰炜VB系列PLC
中图分类号:TP273文献标识码:A文章编号:
1671-7597 (2013) 22-0059-02
可编程控制器(PLC)是一种专门应用于工业环境中的 数字运算操作的控制器,其具有扩展方便,实用性强,抗干 扰能力和可靠性能力都强、体积小、接口功能强等鲜明的特 点,在工业生产控制中得到了广泛的应用。但是PLC的人机 交互性能差,不利于对其进行监控,所以在实际的生产应用 中,一般需要上位机对其进行控制,与上位机组成一个有好 的人机交互界面,以达到实时控制整个系统的目的,这就要 用PLC的通信技术来实现。在我们设计的三维光强分布仪控 制系统中,采用丰炜VB系列PLC作为下位机,完成控制量 的输出、数据的采集等工作,而上位计算机则通过串口向PLC 发送控制三维光强分布仪旋转靶台的控制命令,完成数据的 分析、处理和显示等功能,而PLC接到通知后控制伺服电机 转动,信息采集设备对目标进行采样,实现对三维光强分布 仪的控制。
1系统的硬件构成
丰炜VB系列的PLC提供一个RS232异步通信接口(或 称编程口 ),该接口具有双重功能,一是采用丰炜专用ladder master编程软件或其他编程软件对PLC进行编程和下载,监 控PLC内的各个模块的状态数据;另一功能是根据用户需要, 按照特定型号PLC的通信协议与上位机进行数据通信。其中 本系统的上位机串行接口通过VBTD220-300线与丰炜VB1系 列PLC编程口相连,这样就形成了物理通道来完成信号的传 输,如图1所示。
图1系统硬件结构图
2 PLC通信协议 计算机与PLC通讯时,一般由上位计算机发命令给PLC
来启动通信,PLC收到命令后自动发回应答。上位计算机始 终具有优先权,根据用户需求向PLC发出控制命令,下位机 只能被动的响应上位机的命令。上位机接收应答数据时,首 先要向PLC发出一个读数据命令,PLC接到读数据命令后将 数据通过通信口发回给上位机;当上位机向PLC发出写命令 时,PLC收到命令后执行;当出现错误导致PLC工作异常而 未能正确执行命令时,PLC会向上位机返回一个错误标志。 丰炜VB系列PLC的编程口与上位机间的串行通信采用十六 进制表示的ASCII码进行数据传输,通信波特率19200bps, 7位数据位,一位停止位,站号为0,采用偶校验。根据该 通信协议,数据传输的一般格式为:
STX站号 命令 接点地址ETX SUM
STX:起始符,数据通信流的第一个字符,其ASCII码 为02H
命令:表示上位机对PLC的各种操作方式,见表1。 接点地址:表示PLC内各元件类型及起始元件号。
ETX:结束符,表示上位机与PLC间传送数据正文结束, 其ASCII码为03Ho
SUM:校验码,通信数据的校验和,将站号至结束码间 所有字符的ASCII码(十六进制数)相加,取和的最低二位 数。
命令一览表:
表1上位机对PLC的操作方式
命令命令码对象元件说明
连续资料读取51H X, Y, M, S, T, C, D连续读取接
点之状态或
暂存器之值
连续资料写入61H X, Y, M, S, T, C, D连续写入接 点之状态或
暂存器之值
强制接点ON 70H X, Y, M, S强制接点ON
强制接点OFF 71H X, Y, M, S强制接点OFF
上述为数据传输的一般格式,但在具体应用过程中,因 为命令不同,所以组成数据传输的格式也不尽相同。在我们 设计的三位光强分布仪控制系统中,采用的数据格式如下所 述。
2. 1上位机读取PLC数据
表2上位机读取PLC数据格式
To PLC:
STX站号命令连续资料之开始地址长度ETX检查 码
161 160 161 160 163 162 161 160 161 160 161 160
From PLC:
ACK站号命令错误码第一
资料第二
资料…最后
资料ETX检查码
161 160 161 160 161 160 161 160 161 160 161 160 161
160
假设PLC之D1内容值为1234H, D2内容值为ABCDH,如 读取PLC数据寄存器DI,
文档评论(0)