利用PComm动态链接库实现上位机与昆腾PLC通讯.docVIP

利用PComm动态链接库实现上位机与昆腾PLC通讯.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用PComm动态链接库实现上位机与昆腾PLC通讯 2011年第4期东瞧晨斜技1O7 利用PComm动态链接库实现上位机与昆腾PLC通讯 王冬,范荣广 (兖矿集团公司南屯煤矿选煤厂,山东济宁273515) 摘要该文介绍了利用PComm动态链接库开发基于ModbusRTU协议的昆腾PLC通讯程序.可据此开发基于Modbus协议的控制系统人机 界面或数据库的应用. 关键词PLCModbus协议RTU方式CRC校验PComm 中国分类号TN915.4文献标识码B 施耐德昆腾系列PLC是从Modicon公司的984系 列PLC发展而来,PLC通讯协议采用的是Modbus通讯 协议.Modbus通讯协议是Modicon公司为PLC与主 机之间的通讯而发明的串行通讯协议,因其开放性而 被广泛采用,已经成为一个通用的工业标准.通过该 协议,不同厂商生产的控制设备可以进行工业网络互 联,从而实现集散控制. 1Modbus协议简介 Modbus协议采用主从工作方式,允许一台主机和 多台从机通讯.每台从机地址由用户设定,地址范围 为1—255.通讯采用命令/应答方式,每一种命令帧都 对应一个应答帧.命令帧由主机发出,所有从机都将 收到报文,但只有被寻址的从机才会响应相应命令,并 返回相应的应答帧. 1.1Modbus协议通讯模式 Modbus通讯协议有两种传送方式:RTU方式和 ASCII方式. (1)ASCII模式:当控制器设为在Modbus网络上 以ASCII模式通讯,在消息中的每个8Bit字节都作为 两个ASCII字符发送. (2)RTU模式:当控制器设为在Modbus网络上以 RTU模式通讯,在消息中的每个8Bit字节包含两个 4Bit的十六进制字符.一般控制系统中PLC和智能仪 器仪表都是采用RTU模式通讯.本文例程采用的也 是RTU模式. 1.2ModbusRTU消息帧格式 使用RTU模式通讯时,传输的第一个域是设备地 址.可以使用的传输字符是十六进制的0—9,A—F. 典型的RTU模式的消息结构如表1所示. 2上位机和昆腾PLC通讯接口的软件设计与实现 2.1上位机与PLC接口 ?收稿日期:2011—04—25 作者简介:王冬(1966一),男,山东肥城人,高级工程师,兖矿集团 南屯煤矿选煤厂从事洗煤,电气工程及自动化工作,副总工程师,曾 获国家煤炭工业局科技进步二等奖. 表1典型的RTU模式的消息结构 SrARTADDCSDATA~RC16(L):RC16(H)END CRCCRC起始间隔设备地址功能代码数据域结束时间 高字节高字节 T1—12一Tl—T2一 8Bit8BItI1个8Bit8BIt8BitT3 一 T4’13一T4 Modbus协议可以采用RS一232,RS一485等异步 串行标准,适用于上位机对多台从机或智能仪表的系 统编程,数据采集和现场监控,可设置地址,波特率,数 据格式等通讯参数.本文程序设计中,上位机(计算 机)采用RS232接口,VisualBasic6.0环境,从机是昆 腾CPU43412A主机. 2.2PComm动态链接库函数和变量定义 PComm(文件是PComm.dl1)是MOXA公司提供的 通讯解决方案,也适合解决工业通讯问题.比VB的 MSComm通讯控件具有更强的功能和效率.该动态链 接库结构在API(ApplicationProgramming.Interface)之 上,提供用户较为高级的接口,通过函数调用去启动操 作系统的低级函数,来实现串行通讯. 在VB环境下使用PComm动态链接库中,通讯函 数必须先引入函数声明,主要包括在模块PComm.bas 中,在工程中加入该模块即可.下面是VB中PComm 动态链接库在PComm.BAS模块中常量和函数定义 (仅对开发程序中用到的进行说明)常量定义. GlobalConstB9600=amp;HC,BIT8=amp;H3,Const STOP_ I=amp;HO.P_EVEN=amp;H18 函数声明 DeclareFunctionsio— openLib”PComm.dll”(By? ValPortAsng)AsLong DeclareFunctionsio—closeLib”PComm.dll”(By- ValPortAsLong)AsLong DeclareFunctionsio—ioctlLib”PComm.dll”(ByVal PortAsLong,ByValbaudAsLong,ByValmodeAs Long)AsLong DeclareFunctionsio_readLib”PComm.dll”(ByVal PortAsLong,ByRefbufAsByte,ByVallengthAsLong) AsLong Declar

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档