Labview实现PC与PLC实时监控.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Labview实现PC与PLC实时监控.pdf》由会员分享,可在线阅读,更多相关《Labview实现PC与PLC实时监控.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【6 0】第 2 7 卷第 4 期2 0 0 5-0 4制造业自动化收稿日期:2 0 0 4-1 0-1 3作者简介:宋万清(1 9 6 2 ),男,博士生,副教授,研究方向为智能控制,故障诊断,现场总线。L a b v i e w 实现 P C 与 P L C 实时监控宋万清,杨建国(东华大学 机械学院,上海 2 0 0 0 5 1)摘要:以 O M R O N C 2 0 0 H E可编程控制器为例,用 L a b v i e w实现 P C 与 P L C 的实时监控功能:P C机读取 P L C的 D M 区连续通道数据;P C 机将 P L C设置为“M O N I T O R”状态
2、,对 I R 区通道写入数据,然后 P L C 设置为“R U N”状态。还介绍了 F C S 校验码的实施。关键词:串行通讯;R S-2 3 2 C 协议;P L C;L a b V I E W;F C S 校验码中图分类号:T P 2 7 3文献标识码:B 文章编号:1 0 0 9-0 1 3 4(2 0 0 5)0 4-0 0 6 0-0 3 0 引言随着P L C 网络通讯功能的不断增强,P L C 与P C组成的集散控制系统被广泛应用。L a b v i e w 把复杂、烦琐、费时的语言编程简化成为菜单或图标提示的选择功能(图形),不仅具有强大的虚拟仪表功能,还具有丰富的图形界面模块
3、、数值分析、数字信号处理。在工业自动化生产线上用L a b v i e w 实施在线监控,不仅能够达到智能的人机界面、智能化控制,而且便于现场技术人员对控制系统软件的二次开发。本文以全自动供水系统为背景,介绍了用L a b v i e w实施在线监控。1 P C 与 P L C 的通讯方式1.1 硬件连接 1 P C 与P L C 之间遵循R S-2 3 2 C 协议。C 2 0 0 H 系列P L C 有C 2 0 0 H-L K 2 0 1 2 5 针串口和C O M 1 9 针串口俩种通讯模块,与P C 连接格式如下:1.2 R S-2 3 2 C 协议 2-3 R S-2 3 2 C
4、接口(又称 E I A R S-2 3 2 C)是目前最常用的一种串行通讯接口,其中E I A 代表美国电子工业协会,R S 代表“推荐标准”,“2 3 2”是标识号,“C”代表R S-2 3 2 的最新一次修改。其特点是P L C 每接收来制P C 的一个命令帧,就自动向P C 回送一应答帧命令,其命令帧格式为:应答帧格式为:节点号表示上位计算机识别所连接的P L C 设备的代码。L K 2 0 1 模块可以通过S W 1 进行设置,C O M 1模块在D M 6 6 4 8,D M 6 6 5 3 中设置。最多设置3 2,所以一台P C 最多向3 2 个P L C 通讯。识别码和正文取决于
5、上位机命令。结束码为0 0表示正常结束,1 3 表示F C S 错误,1 4 表示格式错误,1 5 表示入口码数据错误,1 8 表示帧长度错误,A 3 表示传输数据时因F C S 错误引起终止,A 8 表示传输数据时因帧长度错误引起终止。1.3 P C 与P L C 实时监控的通讯功能上位机与P L C 组成的实时监控系统,串行通讯必须具备如下三个基本功能,如图1 所示。图1 实时监控通讯功能框图连续循环扫描P C 与P L C 之间的发送、接受命令状态,使用L a b v i e w 的W h i l e 循环即可,以下不在论述;上位机在线读P L C 的D M 区连续通 道数据;上位机向P
6、 L C 的I R 数据存储单元发送命令而不影响P L C 正在控制运行的现场设备。2 P C 从 P L C 的 D M 区读取数据 4 命令帧格式:第 2 7 卷第 4 期2 0 0 5-0 4【6 1】制造业自动化识别码R D从指定通道开始连续读出D M区通道内容 5。D M 区是指P L C 的动态数据存储区,其通道号是D M 0 0 0 0 1 9 9 9。应答帧格式若命令帧为“0 0 R D 0 0 0 0 0 0 0 4 5 2*”,表示上位机连续读取D M 0 0 0 0 至D M 0 0 0 3 的4 个通道内容,5 2 为程序算出的F C S。D M 0 0 0 0 通道的
7、数据以十六进制形式放在应答帧中第 8位至第 1 2位,D M 0 0 0 1 通道的数据是第1 3 位至1 6 位,D M 0 0 0 2 通道的数据是第1 7 位至2 0 位,D M 0 0 0 3 通道的数据是第2 1 位至2 4 位,每个通道的数据占四位。对P L C数据的读取只能以“通道”的形式,而不能以“位”的形式。用L a b v i e w 编程步骤为:首先对串口节点初始化,设置串口号、波特率、数据位、停止位和奇偶校验位;写入命令帧,通过P C 的2 3 2 C 串口送到P L C;处理P L C 串口自动返回的应答帧,判断P L C是否正常执行P C 机命令帧。若正常,从响应帧
8、中提取P L C 指定通道的数据到P C 并在界面以十进制显示,否则报警,程序如图2 和图3 所示。图2 串口通讯.V I 图标/连接端口图3 串口通讯.V I 前面板利用“串口设置节点”设置好串口后,在输入控件“命令字符串”中输入需要进行F C S 校验的字符串,经过F C S 校验后利用“字符串合并节点”按照“命令字符串”、“F C S 校验码”、“*”、“回车”的顺序将所有字符打包在一起,成为命令帧,在输出控件“命令帧”中显示,并利用“串口写节点”发送到P L C,程序如图4 所示。图4 串口通讯.V I 框图程序P L C执行命令帧并将结果放在应答帧中传回P C 的串口,利用“串口读节
9、点”和“检测串口缓存节点”P C 将应答帧从串口读出来并在输出控件“应答帧”中显示,程序如图5 所示。图5 串口通讯.V I 框图程序P C 读出应答帧后,先利用“字符串提取节点”将应答帧中的第6、7 位“结束码”字符提取出来,判断是否等于“0 0”,若相等再分别将应答帧中的第8至第1 1 位、第2 0 至2 3 位的D M 通道内容提取出来,利用“十六进制字符串转换成十进制数节点”分别将它们转换成十进制数后,再进行工程转换为有效量程,保留俩位小数,以便在人机界面显示。最后在输出控件“水位值”和“频率值”中显示。如果结束码不等于“0 0”,则前面板上的灯“错误”亮,表示通讯命令未能正常执行,程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Labview 实现 PC PLC 实时 监控
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内