ImageVerifierCode 换一换
格式:DOC , 页数:7 ,大小:165KB ,
资源ID:13165697      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13165697.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(台达PLC与PC机串行通讯以及相应地址文档格式.doc)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

台达PLC与PC机串行通讯以及相应地址文档格式.doc

1、1.2通讯协议介绍Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信

2、息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。PLC与上位机通讯时,通常由上位计算机发出命令给PLC,PLC处于被动状态。台达PLC所有通讯口都遵循Modbus通讯协议,出厂默认的通讯格式为“9600,7,E,1”、ASCII模式。波特率为9600,数据长度为7位,数据校验方式为偶校验,结束字元长度为1位,以上参数可以通过WPL编程软件修改。本文仅以ASCII通讯模式为例实现台达P

3、LC与PC机的通讯。ASCII通讯格式如表1所示:StxAddressFunctionDataLRC End:1位132 位回车键 表1:ASCII通讯格式地址:地址栈号范围为01FF十六进制数(PLC站号地址) 功能码:” 01”读多个S、 Y、M、T、C的状态,PLC返回一串数据,其中包含了读出的一系列装置的十六进制数。 “02”读取S、Y、M、T、C输入状态,PLC返回一串数据,其中包含了读出的一系列装置的十六进制数。 “03”读取 D、T、C寄存器的值,返回数据串中包含寄存器值的十六进制数。 “05”强制使S、 Y、M、T、C置位或复位,当数据内容为“FF00”置位,当为“0000”则

4、复位。 “06”向PLC 的D、T、C寄存器写值, 值应为十六进制的。LRC校验码: LRC(Longitudinal Redundancy Check)错误校验用于ASCII模式。这个错误校验是一个8位二进制数,可作为2个ASCII十六进制字节传送。把十六进制字符转换成二进制,加上无循环进位的二进制字符和二进制补码结果生成LRC错误校验(参见图)。这个LRC在接收设备进行核验,并与被传送的LRC进行比较,冒号(:)、回车符号(CR)及置入的其他任何非ASCII十六进制字符在运算时忽略不计。范例如表2所示:Data1Data2Data3Data4LRC:01030400CR表2:LRC校验码计

5、算示例Address + Function + Data1 + Data2 + Data3 + Data4 = 01 + 03 + 04 + 01 + 00 + 01 =0A 将0A 的值周转换成2 的补数, 0A 的2 补数 = F6。2補數的求法:(1補數再加1)0A(H) = 0000 1010(B)先取1補數(將b0b7反相)得1111 0101(B),再加1為 1111 0110(B) = F6(H)即為0A(H)的2補數。2软件实现我们采用的是基于VB(Visual Basic)平台编写的驱动程序。VB是一个可视化的高级语言,为用户提供直观的工作环境,为监控系统建立良好的用户界面奠

6、定了基础。VB采用事件驱动,编程与调试方便,可以快速地编制出性能良好的应用程序,通过对串行通信控件MSComm的简单配置,就可以完成串行口的读写操作,是上位机监控系统常用的开发工具。在PLC与上位机通信之前,必须对RS一232通讯端口进行初始化,包括波特率、起始位、数据位、停止位、奇偶校验等,使两者按照相同的格式通讯C200HX的RS一232C通讯口一般设置为9 600 bps,7位数据位,1个停止位,偶校验,I位起始位可对VB的MSComm控件的setting属性进行设置来实现对串口的初始化。2.1 MSComm控件 MSComm控件通过串行端口传输和接收数据,为应用程序提供串行通信功能。常

7、用通信属性如下:CommPort属性:用来设置或返回通信端口号码。Settings属性:用来设置波特率、奇偶校验、数据位和停止位。PortOpen属性:用来设置或返回通信连接口的状态。Input属性:用于从输缓存区返回并删除字符。Output属性:用于将一个字符串写入输出缓存区。CommEvent属性:在通信错误或事件发生时会产生OnComm事件,CommEvent属性存有该错误事件的数值码。 2.2通信程序的编写此程序只涉及PC机与台达PLC通讯部分,计算机对外部信号处理本文稍后介绍MSComm1.CommPort = 1 设置COM1通讯端口If MSComm1.PortOpen = Fa

8、lse Then 打开串口 MSComm1.PortOpen = TrueEnd IfMSComm1 .Settings = 9600,E,7,1 .Settings:设置并返回波特率9600、偶校验、数据位7位、停止位1位的通讯格式 MSComm1 .InBufferCount = 0 清空接收缓冲区 MSComm1.OutBufferCount = 0 清空发送缓冲区 MSComm1 .InputMode = 0 设置数据格式为字符形式 MSComm1.RTSEnable = True 串口通讯使能MSComm1.Output =符合协议的字符命令串 PC向PLC发送数据Text1.Tex

9、t= MSComm1.Input PLC 向PC机返回数据MSComm1.PortOpen = False 数据发送后关闭串口End Sub3通信示例 预设PLC站号地址为“01”,以下若没有特殊说明PLC站号地址均为“01”。“CR”表示回车31 对辅助继电器M0操作 1)置位M00508FFF3Data1、 Data2表示辅助继电器的地址,Data1放入地址的高8位,Data2放入地址的低8位,“FF00”表示置位放入Data3 、Data4,LRC为校验码PC向PLC发送字符命令串=“:01050800FF00F3CR”PLC向PC返回字符串=“:2)复位M0F2“0000”表示复位放入

10、Data3 、Data4,其余同上不再解释。010508000000F3CR”010508000000F2CR”若第三个数据位变为8,则通讯出现错误。32 对文件寄存器D512操作1)向D512写入一个十进制数,如把D512设定为32, 先将十进制数值转换为四位的十六进制数,32转换为0020,高低8位分别放入Data3 ,Data4“1200”表示D512的地址高低位分别放入Data1、 Data2061220E6010612000020C7CR”2)读取PLC的D512值E9Data3 、Data4中数据内容表示读取以Data1、 Data2地址起始的寄存器个数,此值最大值为7(由通讯格式中数据位决定),若该数据内容为0002,则表示读取连续两个寄存器的值,依次类推。1200表示D512的地址。010312000001E9CR”PLC向PC返回字符串“:01030204B046CR”02表示返回值字节总数为2(一个寄存器的字节数为2),04B0表示目标寄存器D512的数据内容(十六进制)即十进制数1200,46表示校验码。4 结束语 台达PLC与PC通讯的实现使PLC与GSM模块通讯成为可能。PC机作为中转站完成Modbus通讯协议与GSM通讯协议的转换,使GSM 无线数字蜂窝通讯网络运用于基于PLC的工业控制系统,实现制造装备的远程监测、诊断与维

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1