频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

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

来源:vckbase 作者:彭朝威 出处:巧巧读书 2006-05-26 进入讨论组

  本文介绍了通过引进ActiveX控件MSComm,利用C#语言编程,实现上位机与松下FPG-C24R2 PLC的通信,并给出了工程实例。该方法简单可靠、便于移植、实用性强,在工业控制中有着广泛的用途。

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

  一、前言

  C#语言是.NET技术的核心开发语言,是一种简单、现代、面向对象和类型安全的编程语言,它实现了快速应用程序开发、跨平台部署,能够访问平台固有的资源,支持COM和.NET技术,具有C++语言的强大功能、Java语言的跨平台特性和Delphi语言的方便快捷等众多的优秀品质。FP∑是日本松下电工株式会社生产的小型可编程序控制器,它有许多规格,具有体积小、重量轻、功能齐全、编程简单、价格便宜等优点,在工业控制中应用十分广泛。 本文在Windows xp下用Visual Studio .NET 2003编制一个简单的通信程序,探讨使用MSComm控件对FPG-C24R2 PLC进行串行通信的实现方法。

  二、ActiveX控件的引入

  你必须有Mscomm.srg, Mscomm32.ocx,Mscomm32.dep文件在你的Windows的System目录下(注意WinNT下是System32),而且它必须正确的注册。你可以装VB6.0来获得,安装VB.6.0后,MSComm控件就自动在你的计算机上注册了,这比手工注册控件省事多了,Visual.Studio.NET2003在项目工程中(Solution)插入MSComm控件的具体步骤:新建程序后,点击Tools(工具)-->Add/Remove Toolbox items(添加/移除工具箱项)就打开了Customize Toolbox(自定义工具箱)对话框,再选择COM Components(COM组件)项,并在出现控件中就可以找到Microsoft Communications Control,version 6.0,选上该项,再点击"OK",就会在Toolbox控件工具箱中看到MSComm控件的电话图标了,将它拖到窗体(Form)就可以了。

  三、通信协议

  FP∑系列PLC通信系统的基本协议是松下电工的专用通信协议-MEWTOCOL;PLC与计算机的通信协议是MEWTOCOL-COM。该协议采用异步通信方式,其波特率有300bps、600bps、1200bps、2400bps、4800bps、9600bps、19200bps、38400bps、57600bps、115200bps等多种可选,且报文长度可变可固定。该方式通信协议如下:
图1和图2分别为上位机发送的上位机链接命令帧读DM区数据的命令格式和由PLC返回的应答帧格式。当PLC接收到从上位机发来的ASCII码命令时自动返回ASCII码应答。

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

  其中,%为起始符,标记每一帧报文的开始,CR为结束符,标记每一帧报文的结束,BCC为两字节的帧校验码FCS,它是从开始符"%"到正文结束的所有字符的ASCII码按位异或的结果,HL为PLC的站地址,为两位16进制数,如00则表示第一台PLC。#、$标注该帧报文为何种类型,上位机的命令帧由不固定的字节数组成,针对不同的识别码有不同的帧长度。但基本格式大体一致。

C#与松下FP∑可编程控制器的通信(图二) 更多文章 更多内容请看Java编程开发手册热门通信技术专区通信技术专题专题,或进入讨论组讨论。
更多专题 【深 度 阅 读】 相 关 文 章
    收藏此文】【 】【打印】【关闭
    相关图文阅读
    频道图文推荐
    健 康 咨 询
    时 尚 咨 询
    巧巧读书宗旨
    相关专题
    讨论组问题推荐
    站内各频道最新更新文档
    站内最新制作专题
    热门关键字导读
    Photoshop教 程照片处理 照片制作 PS快捷键 抠图
    计 算 机 故 障XP系统修复
    艺 术 与 设 计设计 流媒体 设计欣赏 边框
    计 算 机 安 全ARP
    站内频道文章精选
    巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章