您现在的位置是:首页 > PLC技术 > PLC技术
用Visual Basic实现CPM2系列PLC与计算机的串行通信
来源:艾特贸易2017-06-05
简介计算机作为上位机, PLC 作为下位机,它们之间的连接可以通过上位链接模块 (HOST l ink) 、 l ink 适配器、电缆等完成。具体的链接及通信协议艾特贸易网在前面文章中已介绍过。本文主
计算机作为上位机,PLC作为下位机,它们之间的连接可以通过上位链接模块(HOST link)、link适配器、电缆等完成。具体的链接及通信协议艾特贸易网在前面文章中已介绍过。本文主要使用VB语言编程和MScomm控件实现PLC与计算机的串行通信。
MScomm控件的主要属性有:
●Comm Port(通信口):指定用计算机的哪个串口进行通信。若用多个串口与不同对象通信,则可多用几个控件。一个控件管理一个通信口。
●Settings(口参数设定):指定串口的波特率、奇偶校验及停止位等特性。此设定应与PLC的设定一致。
●Port Open(口打开):设置为真,口打开;否则关闭。进行通信之前,口必须先打开。
●Input(读入):把输入缓冲区的内容读到指定的字符变量中。读后缓冲区的内容为零。缓冲区的大小可设,最大可达4k字。
●Output(输出):把输出的命令送输出缓冲区,并逐字向指定通信对象发送,直到缓冲区空。向PLC发命令,要用到这个特性。
这个控件只有一个事件,即On Comm()。只要Comm Event(也是一种属性)的值发生变化,On Comm()事件就发生。
用通信控件实现通信有两种办法。
1)程序访问方法:用程序定时或依需要访问事件属性或访问缓冲区计数值的变化,依其变化情况做相应的通信处理。
2)事件驱动方法:它用的是中断方法。
下面以一具体实例介绍使用VB语言编程和MScomm控件实现PLC与计算机的串行通信。
1.功能要求
在程序设计中要求计算机对PLC返回的响应帧要进行FCS校验,并利用异常码排除返回的异常数据。
2.设计步骤
[1]控件参数的初始化。初始化程序如下:
[2]计算校验码FCS。计算FCS的VB自定义函数如下:
[3]计算机与PLC通信程序。使用一个自定义函数:
程序设计中,计算机对PLC返回的响应帧要进行FCS校验,并利用异常码排除返回的异常数据。这样,不但可以提高计算机获取信息的正确性,而且提高了计算机监控的实时性。
点击排行
