C#与松下FP∑可编程控制器的通信

C#与松下FP∑可编程控制器的通信,第1张

C#与松下FP∑可编程控制器的通信,第2张

摘要:通过引入ActiveX控件MSComm和C#语言编程,介绍了上位机与松下FPG-C24R2 PLC的通信,并给出了工程实例。该方法简单可靠,易于移植,实用性强,广泛应用于工业控制中。

关键词:C#串行通信实时监控ActiveX控件

一.导言

# C语言是的核心开发语言。net技术。它是一种简单、现代、面向对象和类型安全的编程语言。它实现了应用程序的快速开发和跨平台部署,可以访问平台的固有资源,支持COM和。net技术,具有C++语言的强大功能、Java语言的跨平台特性和Delphi语言的方便快捷等优点。FP∑是日本松下电器公司生产的小型可编程控制器。它具有体积小、重量轻、功能全、编程简单、价格低等特点。它广泛应用于工业控制中。本文用Visual Studio编写了一个简单的通信程序。NET 2003环境下,利用MSComm控件实现与FPG c24r 2 PLC的串行通信。

二、ActiveX控件的介绍

你的Windows的系统目录下必须有mscomm.srg,mscomm32.ocx,mscomm32.dep文件(注意是WinNT下的System32),而且必须注册正确。可以安装VB6.0来获取。安装VB 6.0后,MSComm控件会自动在你的电脑上注册,比手动注册控件方便多了。视觉。Studio.NET2003(解决方案)在项目工程中插入MSComm控件的具体步骤:新建一个程序后,点击工具->添加/移除工具箱项,打开自定义工具箱对话框,然后选择com组件项。您可以在出现的控件中找到Microsoft communication s control 6.0版。选择此项,然后点击“确定”,在Toolbox控件工具箱中就会看到MSComm控件的电话图标。只要把它拖到表单上。

三。通信协议

FP∑系列PLC通信系统的基本协议是-mew tocol;,松下电气公司的专用通信协议。PLC与计算机之间的通信协议为MEWTOCOL-COM。协议采用异步通信方式,波特率为300bps、600bps、1200bps、2400bps、4800bps、9600bps、19200bps、38400bps、57600bps、115200bps等。,并且消息长度可以是可变的和固定的。该模式的通信协议如下:读取DM区数据的命令格式和PLC返回的响应帧格式用于上位机发送的上位机链接命令帧。当PLC接收到来自上位机的ASCII码命令时,会自动返回ASCII码响应。

其中,%是起始字符,标记每一帧报文的开始,CR是结束字符,标记每一帧报文的结束,BCC是双字节的帧校验码FCS,是从起始字符“%”到文本结束的所有字符的ASCII码按位异或的结果,HL是PLC的站地址,是两位十六进制数,00表示第一个PLC。#,$标记帧报文的类型,上位机的命令帧由不固定数量的字节组成,不同的标识码有不同的帧长。但基本格式大体相同。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C#与松下FP∑可编程控制器的通信

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情