- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- DB44T 2719-2025《有限空间智慧安全管控技术规范》.pdf VIP
- 河堤建设工程施工合同.doc VIP
- 2024年执业中药师考试复习资料重点知识点与背诵口诀.pdf VIP
- 职业院校课程思政与思政课程协同育人典型案例.pdf VIP
- 12D101-5(替代94D101-5)110kV及以下电缆敷设.docx VIP
- 北师大版小学六年级数学上册第1单元测试卷(有答案).docx VIP
- 第六章管式反应器.ppt VIP
- 六年级上册分数四则混合运算300题及答案.docx VIP
- 2024—2025学年河南省开封高级中学高一上学期第一次月考物理试卷.doc VIP
- 学校升旗台工程方案范文(3篇).docx VIP
文档评论(0)