1、自编三菱PLC通讯协议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、式等。2) N网络:可以将8台PLC构成网络,无需协议,自成网络。3) 并联:可以将2台PLC并联成网络,也无需协议,自成网络。4) PLC用RS指令发送、接收数据,与计算机等设备进行无协议通讯交换数据。5) 通过PLC编程接口,与计算机等设备进行数据交换,本厂采用该方式在 MCGS工业组态软件基础上,开发出各类锅炉专用的计算机监控系统。1 2 16上述结构是一种采用计算机串行口与 PLC链接的最基本方法,最远通讯距离50M,其通讯相关参数见下表:通讯接口: FXON-485ADP /FX-485ADP/FX1N-485BD/FX1N-CNV-BD/FX1N-232BD 可选。通讯距离:FX1
3、N-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通讯所需的时间,可通过计算得到。由PLCf计算机通讯时间二传送数据字符总量刘攵发一个字符的时间+PLC的最大扫描时间X3+计算 机空等待时间由计算机f PLC通讯时间二传
4、送数据字符总量刘攵发一个字符的时间+PLC的最大扫描时间+计算机 空等待时间 例:当一个字符占10位(字长7、校验1、停止位1、启动位1) 选9600波特率,则收发一个字符需1.04ms。2、计算机链接的通讯格式 2.1基本格式通讯格式就是确定通讯的参量,例如:数据的长度、校验位、波特率等等,对 PLC通讯格式设置由数据寄存器 D8120完成,每次对D8120做了修改,即改变PLC的 通讯格式,都必须关闭PLC电源,然后重新送电,新的通讯格式才能被确认。 2.3通讯格式详解(D8120)位号含义描 述bo数据长度0: 7位1 : 8位b2b1校验方式00:不用01 :奇校验11 :偶校验b3停
5、止位0: 1位 1 : 2位b7b6b5b4波特率0001: 300 0111 : 48000100: 600 1000 : 96000101: 1200 1001 : 192000110: 2400b80:不用 注:无协议通讯专用b90:不用 同上b12b11b10通讯接口000: RS485 (RS422)接口010: RS232C接口b13求和检杳0:不加求和码 1 :自动加上求和码b14协议0:无协议通讯1 :专用通讯协议b15协议格式0:格式1 1 :格式4 2.4举例M8002 1 | MOV H4086 D8120D8120=0100 0000 1000 0110数据长度 7校验
6、 偶停止位 1波特率 9600通讯口 RS485求和检查 不用协议 专用协议协议格式 格式13、通讯过程 3.1基本知识通讯控制码:计算机与 PLC之间通讯时,通过通讯控制码识别通讯任务,是计 算机与PLC之间交流的语言,常用的通讯控制码如下:控制码符号控制码代码描述STX02H:数据开始ETX03Hr数据结束EOT04H传送结束ENQ05Hr请求通讯联络ACK06H响应通讯联络LF0AH换行CL0CH清除CR0DH回车NAK15H不响应 3.2专用通讯协议框图1)计算机从PLC读数据计算机ENQ数据ACK数据PLCSTX数据其过程为:计算机发出请求通讯联络,然后,将希望的任务在数据中描述,
7、传给PLC,相关PLC获得后,根据计算机的要求,回复计算机开始回传数据,并将 相关数据送出,计算机获得数据后,告诉相关 PLC,已经获得数据,结束本次通讯。2)计算机写数据到PLC中计算机ENQ数据ACK数据3) 专用通讯协议的基本格式控制码+呼叫从机的站号+本机的站号+控制命令+等待+发送的数据+ (求和检查)+ (控制码CR+LF)注1 :求和检查是否选用由通讯格式 D8120的b13决定注2:结尾的控制码 CR+LF是否选用由通讯格式 D8120的b15决定,格式1表示不用该控 制码,格式4表示使用。4) 计算机从PLC读数据的格式格式 1ENQ从站号本机站号控制命令等待数据求和检查AC
8、K从站号主站号STX从站号主站号数据ETX求和检查5)计算机写数据到PLC中的格式格式1ENQ从站号本机站号控制命令等待数据求和检查ACK从站号主站号6)通讯协议详解a) PLC在通讯过程中,一旦收到下列之一控制码, 通讯将初始化:ENQ、ACK、NAK, 并响应主机。b) 一旦收到控制码 EOT或CL ,通讯将初始化,不响应主机c) 从机站号由N0.0至N0.15,PLC设定如下:M8002MOV15D8121为15号从站,16个从站并不需要顺序排列,可以自由设定,但不能重号。d)计算机主站号,使用 FFH 可编辑修改e) 控制命令是通讯所要完成的相关任务的控制字,其描述详见下一节f) 等待
9、时间:计算机从发送切换到接收状态所需的延迟时间, PLC从收到计算机的信息后,到开始向计算机发送信息,其最小时间间隔,是计算机必须等待的,该等待时间在 0到150ms之间设定,每10ms为一段,用0- FH代表0 代表 0ms, 1 代表 10ms, FH 代表 150ms实际使用中,要大于 70ms,若PLC扫描时间超过70ms,则该等待时间要大于扫描时间g) 求和检查:请参考相关说明,本文不详述h) 超时检查MOVK6D8129M8002表示超时检查为 60ms,可选范围1到255 3.3专用通讯协议中的控制命令本文的主导目的是在锅炉控制系统中,进行计算机链接,为了确保锅炉的可靠、稳定运行
10、,只允许从PLC中读信息到计算机中, 禁止向PLC写数据,以防止发生不可预计的意外。 因此,下面只对部分相关控制命令进行描述,其它详细内容,请参考相关通讯手册。1) 控制命令命令1:批量读PLC位单元符号: BRASCH 码:42H , 52H描述: 从PLC位单元(X、Y、MS T、C)读一批数据,最大 54位命令2:批量读PLC字单元符号: WRASCH 码:57H, 52H描述: 从PLC位单元组(X、Y、M S)读一批数据,或从 PLC字单元(D T、C)读一批数据,最大13字2) FX1S PLC 可以读取的数据区位单元范围进制XX0000-X00178进制YY0000-Y00158
11、进制MM0000-M051110进SS0000-S012710进MM8000-M825410进TTS000-TS06310进CCS000-CS031CS235-CS25410进字单元范围TTN000-TN063CCN000-CN031CN235-CN254DC0000-D0255D8000-D82553)命令详解不用求和码,格式 1a)批量从PLC中读位单元数据到计算机中ENQ从站号本机站号BR等待位单元首地位数据批量ACK从站号主站号STX从站号主站号相关数据ETX举例:计算机由从站5中读X0开始的连续6点开关量到主站中, 假设从站5是一台威索燃气蒸 汽炉,触摸屏控制系统。ENQ05FFBR
12、AX000006ACK00FF05H30H46H42H41H58H 30H 30H30H06H30H46H35H46H52H30H 30H36H35H46HSTX05FF101010ETX02H30H46H31H,30H , 31H, 30H03H35H46H31H, 30H由上述举例可以看出,除已经介绍的控制码外,其它命令码,主从站号及数据等,由相应的 ASC n码表达,对应的字节数为:控制码: 1字节从站号:2字节 主站号:2字节 命令码:2字节 等待时:1字节 首地址:5字节 批量:2字节相应的ASC n码表,请参看本书的附录 APLC位单元和字单元中数据的含义,视具体锅炉而定。b)批量
13、从PLC中读字单元数据到计算机中ENQ从站号主站号WR等待字单元首地位数据批量ACK从站号主站号STX从站号主站号相关数据ETX2点到主站中。举例:计算机由从站 0中读D11同上例,则:D11 :锅炉的工作状态0:等待工作1:强制手动吹扫2:风门打开3:预扫炉4:风门关至点火位5:准备点火6:开阀,点火7:手动强制小火燃烧8;程序强制小火燃烧D12 :锅炉故障码0:高水位6:关阀保护7:风压不足10:低水位11:蒸汽超高压力13:风门控制失效9:大火燃烧10:燃气压力低,停火11:燃气压力低停火,后扫12:压力自控停火13:压力自控停火,后扫14:手动停炉,后扫15:故障停炉16:故障停炉,后
14、扫17:正在检漏14:风门关闭故障15:风门关小故障16:风门打开故障18:故障见火19:故障熄火20:点火失败高水位。则相应的通讯命令如下:若D1仁0009H D12=0000H,即:大火燃烧ENQ00FFWR0D00110205H30H46H57H30H44H 30H 30H30H30H46H52H31H 31H32HACK06H0030H30HFF46H46H00FF00090000ETX30H46H30H,30H30H,30H03H35HH46H30H,31H30H, 30HSTX02H4、附录AASCII码表如下:Hex code012345670DLESP0PP1SOHDC1I1AQaq2STXDC2w2BRbr3ETXDC33CScs4EOTDC4$斗DTdt5ENQNAK%5EU6Ul6ACKSYN&6FVfV7P BELETB7Gw9 :w8BSCAN(8HXhX9HTEM)91iyALFSUBJzjzBVTESC+KkCFFFStNAnwFSIUS/0=0DEL
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1