自编三菱PLC通讯协议_第1页
自编三菱PLC通讯协议_第2页
自编三菱PLC通讯协议_第3页
自编三菱PLC通讯协议_第4页
自编三菱PLC通讯协议_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、fx系列可编程控制器(plc)通讯常用方法目 录1、基本通讯方法1.1常用的通讯方法1.2计算机与fx-plc通讯结构2、通信格式2.1通讯基本格式2.2 plc相关通讯寄存器标志2.3通讯格式详解2.4举例3、通讯过程3.1基本知识3.2专用通讯协议框图3.3专用通讯控制命令4、附录ascii码表1、基本通讯方法1.1常用通讯方法fx系列plc支持5种通讯方法1) 计算机链接:用计算机做主机,通过rs485接口与16台plc组网,采用专用通讯协议,在计算机与plc之间交换数据,本资料重点解决计算机链接问题,包括硬件连接、通讯参数设置、通讯格式等。2) n网络:可以将8台plc构成网络,无需协

2、议,自成网络。3) 并联:可以将2台plc并联成网络,也无需协议,自成网络。4) plc用rs指令发送、接收数据,与计算机等设备进行无协议通讯交换数据。5) 通过plc编程接口,与计算机等设备进行数据交换,本厂采用该方式在mcgs工业组态软件基础上,开发出各类锅炉专用的计算机监控系统。1.2计算机链接通讯结构rs232cfx-485rc-if fx1n-485-bdplcplcplc计算机1216 上述结构是一种采用计算机串行口与plc链接的最基本方法,最远通讯距离50m,其通讯相关参数见下表:通讯接口:fxon-485adp /fx-485adp/fx1n-485bd/fx1n-cnv-bd

3、/fx1n-232bd可选。通讯距离:fx1n-485bd 50m,选其它某些件,最远500m。从站连接数:最大16台通讯方法:半双工数据长度:7位/8位 可选校验: 不用/奇/偶 可选停止位: 1位/2位 可选波特率:300/600/1200/2400/4800/9600/19200 可选超始符:不用/有效 可选协议:格式1/格式4 可选求和检查:不用/有效 可选可选plc类型:fx2n,fx2nc,fx1n,fx1s,fxon,fx,fx2c计算机与plc通讯所需的时间,可通过计算得到。由plc计算机通讯时间=传送数据字符总量收发一个字符的时间+plc的最大扫描时间3+计算机空等待时间由计

4、算机plc通讯时间=传送数据字符总量收发一个字符的时间+plc的最大扫描时间+计算机空等待时间例:当一个字符占10位(字长7、校验、停止位、启动位)选9600波特率,则收发一个字符需1.04ms。2、计算机链接的通讯格式2.1 基本格式通讯格式就是确定通讯的参量,例如:数据的长度、校验位、波特率等等,对plc通讯格式设置由数据寄存器d8120完成,每次对d8120做了修改,即改变plc的通讯格式,都必须关闭plc电源,然后重新送电,新的通讯格式才能被确认。2.2 plc相关的通讯标志 专用辅助继电器 描述m8126 全局标志m8127 通讯请求握手信号m8128 出错标志 m8129 通讯请求

5、切换 专用数据寄存器 描述d8120 通讯格式d8121 从站号(最多16个)d8127 交换数据的首地址d8128 交换数据量d8129 网络通讯超时时间确认值 2.3 通讯格式详解(d8120)位号含 义描 述bo数据长度0: 7位 1: 8位b2b1校验方式00:不用 01:奇校验 11:偶校验b3停止位0: 1位 1: 2位b7b6b5b4波特率0001:300 0111:48000100:600 1000:96000101:1200 1001:192000110:2400b80:不用 注:无协议通讯专用b90:不用 同上b12b11b10通讯接口000:rs485(rs422)接口0

6、10:rs232c接口b13求和检查0:不加求和码 1:自动加上求和码b14协议0:无协议通讯 1:专用通讯协议b15协议格式0:格式1 1:格式42.4 举例 m8002mov h4086 d8120d8120=0100 0000 1000 0110数据长度 7校验 偶停止位 1波特率 9600通讯口 rs485求和检查 不用协议 专用协议协议格式 格式13、通讯过程3.1基本知识通讯控制码:计算机与plc之间通讯时,通过通讯控制码识别通讯任务,是计算机与plc之间交流的语言,常用的通讯控制码如下:控制码符号控制码代码描述stx02h数据开始etx03h数据结束eot04h传送结束enq05

7、h请求通讯联络ack06h响应通讯联络lf0ah换行cl0ch清除cr0dh回车nak15h不响应3.2专用通讯协议框图1) 计算机从plc读数据数据ackkk数据enq计算机数据stxplc其过程为:计算机发出请求通讯联络,然后,将希望的任务在数据中描述,传给plc,相关plc获得后,根据计算机的要求,回复计算机开始回传数据,并将相关数据送出,计算机获得数据后,告诉相关plc,已经获得数据,结束本次通讯。enq数据ack2) 计算机写数据到plc中 数据计算机3) 专用通讯协议的基本格式控制码+呼叫从机的站号+本机的站号+控制命令+等待+发送的数据+(求和检查)+(控制码cr+lf)注1:求

8、和检查是否选用由通讯格式d8120的b13决定注2:结尾的控制码cr+lf是否选用由通讯格式d8120 的b15决定,格式1表示不用该控制码,格式4表示使用。4) 计算机从plc读数据的格式格式1enq从站号本机站号控制命令等待数据求和检查stx从站号主站号数据etxack从站号主站号求和检查5) 计算机写数据到plc中的格式格式1enq从站号本机站号控制命令等待数据求和检查ack从站号主站号 6) 通讯协议详解a) plc在通讯过程中,一旦收到下列之一控制码,通讯将初始化:enq、ack、nak,并响应主机。b) 一旦收到控制码eot或cl,通讯将初始化,不响应主机c) 从机站号由no.o至

9、no.15,plc设定如下:d812115movm8002设为15号从站,16个从站并不需要顺序排列,可以自由设定,但不能重号。 d) 计算机主站号,使用ffh e) 控制命令是通讯所要完成的相关任务的控制字,其描述详见下一节 f) 等待时间:计算机从发送切换到接收状态所需的延迟时间,plc从收到计算机的信息后,到开始向计算机发送信息,其最小时间间隔,是计算机必须等待的,该等待时间在0到150ms之间设定,每10ms为一段,用0- fh代表 0代表0ms,1代表10ms,fh代表150ms实际使用中,要大于70ms ,若plc扫描时间超过70ms,则该等待时间要大于扫描时间enq等待时间必须长

10、于2个扫描周期传送开始有超过100ms延迟则:等待时间可以设定为“a”,即100ms延迟。g) 求和检查:请参考相关说明,本文不详述表示超时检查为60ms,可选范围1到255h) 超时检查movk6d8129m80023.3专用通讯协议中的控制命令本文的主导目的是在锅炉控制系统中,进行计算机链接,为了确保锅炉的可靠、稳定运行,只允许从plc中读信息到计算机中,禁止向plc写数据,以防止发生不可预计的意外。因此,下面只对部分相关控制命令进行描述,其它详细内容,请参考相关通讯手册。1) 控制命令命令1: 批量读plc位单元符号: brasc码:42h ,52h描述: 从plc位单元(x、y、m、s

11、、t、c)读一批数据,最大54位命令2: 批量读plc字单元符号: wrasc码:57h, 52h描述: 从plc位单元组(x、y、m、s)读一批数据,或从plc字单元(d、t、c)读一批数据,最大13字2) fx1s plc可以读取的数据区位单元范围进制xx0000-x00178进制yy0000-y00158进制mm0000-m051110进ss0000-s012710进mm8000-m825410进tts000-ts06310进ccs000-cs031cs235-cs25410进字单元范围ttn000-tn063ccn000-cn031cn235-cn254dc0000-d0255d800

12、0-d8255 3)命令详解不用求和码,格式1a) 批量从plc中读位单元数据到计算机中enq从站号本机站号br等待位单元首地位数据批量stx从站号主站号相关数据etxack从站号主站号由上述举例可以看出,除已经介绍的控制码外,其它命令码,主从站号及数据等,由相应的asc码表达,对应的字节数为:控制码:1字节 从站号:2字节主站号:2字节命令码:2字节等待时:1字节首地址:5字节批 量:2字节相应的asc码表,请参看本书的附录aplc位单元和字单元中数据的含义,视具体锅炉而定。举例:计算机由从站5中读x0开始的连续6点开关量到主站中,假设从站5是一台威索燃气蒸汽炉,触摸屏控制系统。则:x0:停

13、炉按钮 0/1:按下/正常位x1:高水位 0/1:正常/高水位x2:补充水位 0/1:正常/需补充水位x3:低水位 0/1:正常/水位低x4:超高压力 0/1:超压报警/正常x5:高压停炉 0/1:高压停炉/允许燃烧点若x0-x5相应为:101010(按钮下正常位,水位在补水位,压力在高压停炉点),则相应的通讯命令如下enq05h0530h 35hff46h 46hbr42h 52ha41hx000058h 30h 30h 30h 30h0630h 36hstx02h0530h 35hetx03hack06h0030h 35hff46h 46h10101031h, 30h,31h,30h 31

14、h,30hff46h 46hb) 批量从plc中读字单元数据到计算机中enq从站号主站号wr等待字单元首地位数据批量stx从站号主站号相关数据etxack从站号主站号举例:计算机由从站0中读d11开始的连续2点到主站中。同上例,则:d11:锅炉的工作状态0:等待工作9:大火燃烧1:强制手动吹扫10:燃气压力低,停火2:风门打开11:燃气压力低停火,后扫3:预扫炉12:压力自控停火4:风门关至点火位13:压力自控停火,后扫5:准备点火14:手动停炉,后扫6:开阀,点火15:故障停炉7:手动强制小火燃烧16:故障停炉,后扫8;程序强制小火燃烧17:正在检漏d12:锅炉故障码0:高水位14:风门关闭故障6:关阀保护15:风门关小故障7:风压不足16:风门打开故障10:低水位18:故障见火11:蒸汽超高压力19:故障熄火13:风门控制失效20:点火

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论