自编三菱PLC通讯协议
- 格式:doc
- 大小:154.50 KB
- 文档页数:10
三菱FX系列PLC编程口通讯协议实例三菱FX系列PLC编程口通讯协议实例一、协议介绍通过编程口通讯协议,计算机可以通过串口或USB接口向PLC读写数据,以及置位或复位软元件,但PLC不能主动向计算机发送信息。
具体可操作的软元件有:X/Y/M/S/T/C/D。
由于只需要PLC主机和一根编程线缆即可简单通讯,无需另外购置如232-BD等通讯板,因此编程口通讯实际上非常实用。
可惜的是,三菱的官方手册《FX通讯用户手册》却根本没有介绍这个通讯协议,网络上能找到的资料也很少。
仅找到的一篇如下,其中也有很多语焉不详的地方,埋了不少坑。
本文通过实际操作,简单总结一下该协议的使用方法和注意点。
链接: 三菱PLC编程口协议.二、通讯设置必须设置为:波特率9600,偶校验,7位数据位。
否则无法通讯。
三、读写操作时数据的基本格式:注意:通讯协议中的所有字符是用它们的十六进制ASCII码表示。
如果有十进制数据,要先转化为十六进制数,再把十六进制数的每个字符用它相应的十六进制ASCII码表示。
以下有详解。
参数详解:STX: ASCII码,含义为Start of Text,十六进制代码为02H;CMD:读操作时为0,即十六进制代码30H;写操作时为1,即十六进制代码31H;ADDR:要操作的软元件的起始地址,查表可得,如下。
注意是起始地址,例如要查询D0、D11寄存器的数据,写入D0的地址即可。
ADDR为4个十六进制ASCII码。
如D0查表地址为1000,每个字符均用十六进制ASCII码表示,即为:31 30 30 30。
NUM:字节数,用两个十六进制ASCII码表示,取值范围为01H-40H。
这个数据是比较tricky的地方,一定要注意。
理论上它是指“要操作的所有软元件对应的字节数”,比如:要读D0中的数据,因为D软元件是用2个字节表示的,则NUM 为02,十六进制ASCII码为 30 32;要读D0、D1两个D软元件中的数据,则NUM为04,十六进制ASCII码为 30 34;如果是读Y0-Y7这8个位软元件的状态,因为8个位为一个字节,所以NUM为01,十六进制ASCII码为 30 31;如果是写数据,比如写十六制数122F到D0中,则NUM一样为02,写数据到D0、D1中,则NUM为04。
三菱FX系列PLC编程口通信协议举例简介三菱FX系列是一种常见的工业自动化控制设备,用于自动化控制领域。
该系列PLC(可编程逻辑控制器)具有可编程控制、数据传输、数据处理等功能,被广泛应用于各种控制领域。
在三菱FX系列PLC编程中,常用的通信协议有三种,分别是RS232C、RS485和USB。
本文将着重介绍编程口通信协议,以举例说明该系列PLC的编程方法。
编程口通信协议编程口通信协议是FX系列PLC常用的通信协议之一。
在进行编程时,需要将PLC连接到计算机,使用编程软件进行编程操作。
这时,就需要使用编程口通信协议来进行数据传输。
在进行编程口通信时,需要准备一个编程口线缆,将线缆连接到PLC的编程接口上。
然后将线缆的另一端连接到计算机的串口或USB口上。
接下来,需要在计算机上安装编程软件,例如三菱的GX Developer软件,然后进行数据传输和编程操作。
编程口通信的实现步骤下面,我们将以三菱FX2N系列PLC为例,介绍编程口通信的具体实现步骤。
1.准备编程口线缆首先,需要准备一个编程口线缆,将该线缆连接到FX2N系列PLC的编程口接口上。
然后将线缆的另一端连接到计算机的串口或USB口上。
2.安装编程软件在计算机上安装三菱的GX Developer编程软件,并打开软件。
3.打开PLC通信设置界面在GX Developer软件的菜单中,选择“PLC通信设置”选项,打开PLC通信设置界面。
4.设置PLC型号和通信协议在PLC通信设置界面中,需要设置PLC的型号和通信协议。
对于FX2N系列PLC,通信协议通常选择“串口通信”或“USB通信”。
5.设置通信参数在设定PLC型号和通信协议之后,需要设置通信参数,例如波特率、数据位、校验位等。
这些参数需要与PLC的通信设置相一致。
6.连接PLC在设置完通信参数之后,需要连接PLC。
在GX Developer软件的PLC通信设置界面中,单击“连接”按钮,软件将自动连接PLC。
谈三菱PLC的网络协议及通讯方法三菱PLC(可编程逻辑控制器)是一种常见的自动化控制设备,广泛应用于工业领域。
它通过网络协议和通讯方法实现与其他设备之间的通信,以实现系统的自动化控制和数据交换。
本文将就三菱PLC的网络协议及通讯方法展开讨论。
一、三菱PLC的网络协议在网络通信中,协议是设备间进行数据交换的规范。
三菱PLC支持多种网络协议,主要包括以太网(Ethernet)、DeviceNet、Modbus、Profibus等。
1. 以太网(Ethernet):以太网是一种常见的局域网通信协议,三菱PLC通过以太网协议可与其他设备进行通信。
以太网广泛应用于工业自动化领域,具有传输速度快、可靠性高的特点。
2. DeviceNet:DeviceNet是一种用于工业自动化的通信协议,主要用于连接工厂生产线上的各种设备。
三菱PLC通过DeviceNet协议可以与其他DeviceNet设备进行通信,实现设备之间的数据交换和控制。
3. Modbus:Modbus是一种开放的通信协议,用于连接不同供应商的设备。
三菱PLC通过Modbus协议可以与其他支持Modbus协议的设备进行通信,实现设备之间的数据传输和控制。
4. Profibus:Profibus是一种用于工业自动化的通信协议,用于连接生产线上的各种设备。
三菱PLC通过Profibus协议可以与其他Profibus设备进行通信,实现设备之间的数据交换和控制。
二、三菱PLC的通讯方法三菱PLC实现与其他设备之间的通讯,除了网络协议外,还需要采用适当的通讯方法,主要包括点对点通讯和多点通讯。
1. 点对点通讯:点对点通讯是指单个PLC与一个或多个设备之间建立独立的通讯链路进行数据交换。
这种通讯方式适用于较简单的控制系统,通讯速度较快且可靠。
2. 多点通讯:多点通讯是指多个PLC之间通过网络建立通讯链路,实现多个PLC之间的数据交换和协同控制。
这种通讯方式适用于较复杂的自动化系统,能够实现多个设备之间的实时数据共享和联动控制。
三菱FX系列PLC编程口通信协议总览三菱FX系列PLC编程口通信协议是用于与三菱FX系列可编程逻辑控制器(PLC)之间进行数据交互的协议。
它定义了数据报文格式、通信命令、数据传输等规范,使得用户可以通过编程接口与PLC进行通信,并实现对PLC的控制、监控和数据采集等功能。
FX系列PLC编程口通信协议支持多种通信接口,包括串行接口(如RS232和RS485)、以太网接口等。
不同的接口对应不同的通信命令和数据传输格式,但大部分规范是相似的。
在FX系列PLC编程口通信协议中,主要定义了以下几个方面的内容:1.帧格式:通信数据以帧的形式进行传输,每个帧由起始字符、数据长度、数据内容、校验和和结束字符组成。
帧格式使得数据的传输更加可靠,并且能够有效地区分不同的数据报文。
2.通信命令:通信命令定义了与PLC进行各种操作的指令。
包括读取PLC的输入和输出状态、读写PLC的数据寄存器、设置PLC的操作模式和参数等。
不同的通信命令对应不同的操作,用户可以根据需要选择合适的命令进行通信。
3.数据传输:通信协议支持从PLC读取数据和向PLC写入数据。
用户可以通过命令指定要读取的数据寄存器或写入的数据值,并通过通信接口传输。
数据传输操作可以实现对PLC的实时控制和监控,以及和其他设备的数据交换。
4.数据编解码:通信协议中定义了对数据内容的编解码规则,使得数据在传输过程中可以正确解析和还原。
编解码规则包括数据格式、数据类型、字节顺序、数据长度等方面的规定,确保在不同的设备之间能够正确地解析和使用数据。
FX系列PLC编程口通信协议是一种非常常用和成熟的通信协议,广泛应用于工业自动化领域。
它具有简单、可靠、高效、灵活等特点,适用于各种PLC控制系统的通信需求。
用户可以根据协议规范进行开发、集成和应用,实现对PLC的控制和监控,并与其他设备进行数据交换,提高自动化生产系统的可靠性和效率。
终和校验STX CMD GROUP ADDRESS BYTES ETX SUM例子:从D123开始读取4个字节数据02h 30h 31h,30h,46h,36h 30h,34h 03h 37h,34h地址算法:address=address*2+1000h再转换成ASCIISTX 1ST DATA 2ND DATA ..... LAST DA TA ETX S UM注:最多可以读取64个字节的数据例子:从指定的存储器单元读到3584这个数据02h 33h 35h 38h 34h 03h 44h,36h2、DEVICE WRITE(向PLC软设备写入值)始命令首地址位数数据终和校验STX CMD GROUP ADDRESS BYTES 1ST DATA 2ND DATA ... LAST DATA ETX SUM 例子:向D123开始的两个存储器中写入1234,ABCD30h,34h 33h,34h,31h,32h,43h,44h,41h,42h 03h 34h,39h/复位地址终和校验STX CMD ADDRESS ETX SUMaddress 03h sum地址终和校验STX CMD ADDRESS ETX SUM说明: 1.帧中的BYTES表示需要读取或者写入的字节数。
2.地址算法上有说明。
3.累加和是从STX后面一个字节开始累加到ETX的和。
通讯格式:(该协议实际上适用于PLC编程端口以及FX-232AW 模块的通信。
)命令命令码目标设备DEVICE READ CMD "0" X,Y,M,S,T,C,DDEVICE WRITE CMD "1" X,Y,M,S,T,C,DFORCE ON CMD " 7" X,Y,M,S,T,C例子:STX ,CMD ,ADDRES , BYTES , ETX , SUM02H 30H , 31H,30H,46H,36H, 30H,34H, 03H, 37H, 34HSUM=CMD+......+ETX;30h+31h+30h+46h+36h+30h+34h+03h=74h;累加和超过两位取低两位1. 设置密码等级:第一次指拨6在off状态(指拨8在on状态),在密码表中设置完各等级密码后,将指拨6设置为on,然后输入相应等级的密码,就可以对相应等级的元件进行操作。
三菱plc通信协议三菱PLC通信协议是指与三菱PLC(可编程逻辑控制器)通信时所使用的通信协议。
在工业自动化控制系统中,PLC是一种重要的设备,用于控制和监控生产过程。
PLC通信协议是PLC与其他设备之间进行数据交换和通信的基础。
三菱PLC通信协议采用了国际标准的协议以及自有协议,以满足不同场景下的通信需求。
其中,国际标准的协议包括Modbus、Profibus、Ethernet等。
这些协议被广泛应用于工业自动化领域,具有开放性和通用性,可以实现不同厂家的设备之间的互联互通。
同时,三菱PLC还提供了自有协议,例如MELSEC协议,用于实现与其他三菱设备之间的高效通信。
在三菱PLC通信协议中,Modbus是一种常用的串行通信协议,用于将PLC与上位机或其他设备连接起来。
Modbus采用主从结构,上位机作为主机发起请求,PLC作为从机响应请求。
通过Modbus协议,上位机可以读取和写入PLC中的数据,实现对PLC的远程监控和控制。
Profibus是一种常用的工业现场总线协议,用于实现PLC与分布式智能设备(如传感器、执行机构等)之间的快速通信。
Profibus具有高速、实时性强的特点,适用于复杂的工业控制场景。
通过Profibus协议,PLC可以与多个分布式智能设备进行数据交换和通信。
Ethernet是一种基于以太网的通信协议,用于实现PLC之间的远程通信和互联互通。
Ethernet具有高带宽、高可靠性和广域网传输能力强的特点,适用于大规模的工业自动化系统。
通过Ethernet协议,不仅可以实现PLC与PLC之间的通信,还可以与上位机、人机界面等其他设备进行数据交换。
三菱PLC自有的MELSEC协议是一种专为三菱设备开发的通信协议。
MELSEC协议具有高效、稳定和安全的特点,适用于三菱设备之间的通信。
通过MELSEC协议,PLC可以与其他三菱设备(如伺服驱动器、人机界面等)之间进行快速、可靠的数据传输。
三菱FX系列PLC编程口通信协议总览三菱FX系列PLC编程口通信协议总览该协议实际上适用于PLC编程端口以及 FX-232AW 模块的通信。
感谢网友visualboy提供。
通讯格式:命令命令码目标设备DEVICE READ CMD "0" X,Y,M,S,T,C,DDEVICE WRITE CMD "1" X,Y,M,S,T,C,DFORCE ON CMD " 7" X,Y,M,S,T,CFORCE OFF CMD "8" X,Y,M,S,T,C传输格式: RS232C波特率: 9600bps奇偶: even校验: 累加方式(和校验)字符: ASCII16进制代码:ENQ 05H 请求ACK 06H PLC正确响应NAK 15H PLC错误响应STX 02H 报文开始ETX 03H 报文结束帧格式:STX CMD DATA ...... DATA ETX SUM(upper) SUM(lower)例子:STX ,CMD ,ADDRESS, BYTES, ETX, SUM02H, 30H, 31H,30H,46H,36H, 30H,34H, 03H, 37H,34HSUM=CMD+......+ETX;30h+31h+30h+46h+36h+30h+34h+03h=74h;累加和超过两位取低两位三菱FX系列PLC编程口通信协议举例三菱FX系列PLC专用协议通信指令一览FX系列PLC专用协议通信指令一览以下将详细列出PLC专用协议通信的指令:指令注释BR 以1点为单位,读出位元件的状态WR 以16点为单位,读出位元件的状态,或以1字为单位,读出字元件的值BW 以1点为单位,写入位元件的状态WW 以16点为单位,写入位元件的状态,或以1字为单位,写入值到字元件BT 以1点为单位,SET/RESET位元件WT 以16点为单位,SET/RESET位元件,或写入值到字元件RR 控制PLC运行RUNRS 控制PLC停止STOPPC 读出PLC设备类型TT 连接测试注:位元件包括X,Y,M,S以及T,C的线圈等;字元件包括D,T,C,KnX,KnY,KnM等。
三菱plc通讯协议
三菱FX系列plc作为三菱基本的PLC,它们之间的通讯有几种常用的方式,分别如下:CC-LINK,N:N网络连接,并联连接。
1.CC-LINK连接
CC-LINK连接图如下:
对应的PLC可为FX1N、FX1NC、FX2N、FX2NC、FX3U、FX3UC,因为在使用CC-LINK通讯时要扩展CC-LINK模块,而FX1S没有扩展模块功能,故FX1S不能用于此通讯方式。
2)FX1N/FX2N/FX3U即可以作为主站,也可以作为远程设备站使用。
此种通讯因为要加CC-LINK通讯模块,所以成本较高。
3)在CC-LINK网络中还可以加入变频器伺服等符合CC-LINK规格的设备。
2.N:N网络连接
N:N网络连接连接图如下:
3.并联连接
并联连接图如下:
1)通讯对象是FX1S、FX1N、FX1NC、FX2N、FX2NC、FX3U、FX3UC 同一系列的PLC之间。
2)该通讯在PLC间进行1:1通讯,进行数据交换,只能满足2台
PLC的通讯。
三菱plc,通讯协议篇一:三菱PLC通讯协议三菱PLC编程口通讯协议一、三菱PLC编程口通讯协议三菱PLC编程口的通讯协议比较简单,只有四个命令,即: 命令命令码目标设备DEVICE READ CMD0X,Y,M,S,T,C,DDEVICE WRITE CMD 1X,Y,M,S,T,C,DFORCE ON CMD7 X,Y,M,S,T,CFORCE OFF CMD 8X,Y,M,S,T,C五个标示:ENQ05H 请求ACK06H PLC正确响应NAK15H PLC错误响应STX02H 报文开始ETX03H 报文结束使用累加方式的和校验,帧格式如下:STX CMD DATA ...... DATA ETX SUM(upper)1SUM(lower)和校验:SUM= CMD+??+ETX。
如SUM=73H,SUM=“73”。
1、DEVICE READ(读出软设备状态值)计算机向PLC发送:始命令首地址位数终和校验STXCMD GROUP ADDRESS BYTESETX SUMPLC 返回STX 1ST DATA 2ND DATA ..... LAST DATA ETX SUM 2、DEVICE WRITE(向PLC 软设备写入值)计算机向PLC发送:始命令首地址位数数据终和校验PLC 返回ACK (06H) 接受正确NAK (15H) 接受错误3、位设备强制置位/复位FORCE ON 置位始命令地址终和校验STX CMD ADDRESSETXSUM02h 37h address03hsumFORCE OFF 复位始命令地址终和校验2STX CMD ADDRESSETXSUM02h 38h address03hsumPLC 返回ACK(06H) 接受正确NAK(15H) 接受错误以上可以看出,协议非常简单,但是由于没有寄存器类型信息,所以地址的计算十分关键,如D100和M100分别对应哪个地址呢,下面就是三菱Fx系列PLC地址对应表: Public Const PLC_D_Base_AddRess = 4096Public Const PLC_D_Special_Base_AddRess = 3584 Public Const PLC_Y_Group_Base_AddRess = 160 Public Const PLC_PY_Group_Base_AddRess = 672 Public Const PLC_T_Group_Base_AddRess = 192 Public Const PLC_OT_Group_Base_AddRess = 704 Public Const PLC_RT_Group_Base_AddRess = 1216 Public Const PLC_M_SINGLE_Base_AddRess = 2048(命令为7或8时)Public Const PLC_M_Group_Base_AddRess = 256 Public Const PLC_PM_Group_Base_AddRess = 768 Public Const PLC_S_Group_Base_AddRess = 0Public Const PLC_X_Group_Base_AddRess = 128 Public Const PLC_C_Group_Base_AddRess = 4483Public Const PLC_OC_Group_Base_AddRess = 960 Public Const PLC_RC_Group_Base_AddRess = 1472 Public Const PLC_TV_Group_Base_AddRess = 2048 Public Const PLC_CV16_Group_Base_AddRess = 2560 Public Const PLC_CV32_Group_Base_AddRess = 3072 当我们用DEVICE READ命令时,D100地址=100*2+4096;M100地址=100+256;不同的是D类型寄存器存放的是字,M寄存器存放的是位,同样是读两个字节,D100返回的就是PLC中D100地址的值,M类型寄存器返回的是M100到M116的值。
三菱FX系列PLC编程口通信协议举例三菱FX系列PLC编程口通信协议举例1、DEVICE READ(读出软设备状态值)计算机向PLC发送:始命令首地址GROUP ADDRESS 位数 BYTES 终 ETX 和校验 SUM STX CMD 例子:从D123开始读取4个字节数据 02h 30h 31h,30h,46h,36h 30h,34h 03h 37h,34h 地址算法:address=address*2+1000h 再转换成ASCII 31h,30h,46h,36h PLC返回 STX 1ST DATA 2ND DATA ..... LAST DATA ETX SUM 注:最多可以读取64个字节的数据例子:从指定的存储器单元读到3584这个数据 02h2、DEVICE WRITE(向PLC软设备写入值)和校验 33h 35h 38h 34h 03h 44h,36h 始命令首地址位数数据终 GROUP 1ST 2ND LAST STX CMD BYTES ...... ETX SUM ADDRESS DATA DATA DATA 例子:向D123开始的两个存储器中写入1234,ABCD02h 31h 31h,30h,46h,36h 30h,34h 33h,34h,31h,32h,43h,44h,41h,42h 03h 34h,39h PLC返回ACK (06H) 接受正确 NAK (15H) 接受错误3、位设备强制置位/复位 FORCE ON置位始 STX 02h 命令 CMD 37h 地址 ADDRESS address 终 ETX 03h 和校验 SUM sum FORCE OFF复位始 STX 02h PLC返回ACK(06H) 接受正确 NAK(15H) 接受错误设备强制中的地址公式:Address=Address/8+100h命令 CMD 38h 地址 ADDRESS address 终 ETX 03h 和校验 SUM sum 说明: 1.帧中的BYTES表示需要读取或者写入的字节数。
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 构成网络,无需协议,自成网络。
3) 并联:可以将2台PLC 并联成网络,也无需协议,自成网络。
4) PLC 用RS 指令发送、接收数据,与计算机等设备进行无协议通讯交换数据。
5) 通过PLC 编程接口,与计算机等设备进行数据交换,本厂采用该方式在MCGS
工业组态软件基础上,开发出各类锅炉专用的计算机监控系统。
§1.2计算机链接通讯结构
RS232C
FX-485RC-IF FX1N-485-BD
………
1
2
16
上述结构是一种采用计算机串行口与PLC 链接的最基本方法,最远通讯距离
50M ,其通讯相关参数见下表:
通讯接口:FXON-485ADP /FX-485ADP/FX1N-485BD/FX1N-CNV-BD/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+计算机空等待时间 由计算机→PLC
通讯时间=传送数据字符总量×收发一个字符的时间+PLC 的最大扫描时间+计算机空等待时间
例:当一个字符占10位(字长7、校验1、停止位1、启动位1)
2、计算机链接的通讯格式
§2.1 基本格式
通讯格式就是确定通讯的参量,例如:数据的长度、校验位、波特率等等,对PLC 通讯格式设置由数据寄存器D8120完成,每次对D8120做了修改,即改变PLC的通讯格式,都必须关闭PLC电源,然后重新送电,新的通讯格式才能被确认。
§2.2 PLC相关的通讯标志
专用辅助继电器描述
M8126 全局标志
M8127 通讯请求握手信号
M8128 出错标志
M8129 通讯请求切换
专用数据寄存器描述
D8120 通讯格式
D8121 从站号(最多16个)
D8127 交换数据的首地址
D8128 交换数据量
D8129 网络通讯超时时间确认值
§2.4 举例
M8002
[MOV H4086 D8120]
D8120=[0100 0000
1000 0110] 数据长度 7 校验 偶 停止位 1 波特率 9600 通讯口 RS485 求和检查 不用 协议 专用协议 协议格式 格式1
3、通讯过程
§3.1基本知识
通讯控制码:计算机与PLC 之间通讯时,通过通讯控制码识别通讯任务,是计§3.2专用通讯协议框图 1) 计算机从PLC 读数据
其过程为:计算机发出请求通讯联络,然后,将希望的任务在数据中描述,传给PLC ,相关PLC 获得后,根据计算机的要求,回复计算机开始回传数据,并将相关数据送出,计算机获得数据后,告诉相关PLC ,已经获得数据,结束本次通讯。
2)计算机写数据到PLC中
3)专用通讯协议的基本格式
控制码+呼叫从机的站号+本机的站号+控制命令+
等待+发送的数据+(求和检查)+(控制码
CR+LF)
注1:求和检查是否选用由通讯格式D8120的b13决定
注2:结尾的控制码CR+LF是否选用由通讯格式D8120 的b15决定,格式1表示不用该控制码,格式4表示使用。
4)计算机从PLC读数据的格式《格式1》
5)计算机写数据到PLC中的格式《格式1》
6)通讯协议详解
a)PLC在通讯过程中,一旦收到下列之一控制码,通讯将初始化:ENQ、ACK、NAK,
并响应主机。
b)一旦收到控制码EOT或CL,通讯将初始化,不响应主机
c)从机站号由NO.O至NO.15,PLC设定如下:
M8002
设为15号从站,16个从站并不需要顺序排列,可以自由设定,但不能重号。
d) 计算机主站号,使用FFH
f) 等待时间:计算机从发送切换到接收状态所需的延迟时间,PLC从收到计算机的信息后,到开始向计算机发送信息,其最小时间间隔,是计算机必须等待的,该等待时间在0到150ms之间设定,每10ms为一段,用0- FH代表
0代表0ms,1代表10ms,……FH代表150ms
实际使用中,要大于70ms ,若PLC扫描时间超过70ms,则该等待时间要大于扫描时间
g) 求和检查:请参考相关说明,本文不详述
h)超时检查
§3.3专用通讯协议中的控制命令
本文的主导目的是在锅炉控制系统中,进行计算机链接,为了确保锅炉的可靠、稳定运行,只允许从PLC中读信息到计算机中,禁止向PLC写数据,以防止发生不可预计的意外。
因此,下面只对部分相关控制命令进行描述,其它详细内容,请参考相关通讯手册。
1)控制命令
命令1:批量读PLC位单元
符号: BR
ASCⅡ码:42H ,52H
描述:从PLC位单元(X、Y、M、S、T、C)读一批数据,最大54位
命令2:批量读PLC字单元
符号: WR
ASCⅡ码:57H, 52H
描述:从PLC位单元组(X、Y、M、S)读一批数据,或从PLC字单元(D、T、C)读一批数据,最大13字
2) FX1S PLC可以读取的数据区
3)命令详解《不用求和码,格式1》
a)批量从PLC中读位单元数据到计算机中
b) 批量从PLC中读字单元数据到计算机中
举例:计算机由从站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:点火失败
若D11=0009H D12=0000H,即:大火燃烧,高水位。
则相应的通讯命令如下:
4、附录A ASCII码表如下:。