自编三菱PLC通讯协议

合集下载

三菱FX系列PLC编程口通讯协议实例

三菱FX系列PLC编程口通讯协议实例

三菱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编程口通信协议举例简介三菱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的网络协议及通讯方法展开讨论。

一、三菱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编程口通信协议总览三菱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的控制和监控,并与其他设备进行数据交换,提高自动化生产系统的可靠性和效率。

三菱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通信协议是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通讯协议

三菱plc通讯协议

三菱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编程口通讯协议一、三菱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编程口通信协议举例

三菱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表示需要读取或者写入的字节数。

三菱plc,通讯协议

三菱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的值。

自编三菱PLC通讯协议

自编三菱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) N 网络:可以将8台PLC 构成网络,无需协议,自成网络。

3) 并联:可以将2台PLC 并联成网络,也无需协议,自成网络。

4) PLC 用RS 指令发送、接收数据,与计算机等设备进行无协议通讯交换数据。

5) 通过PLC 编程接口,与计算机等设备进行数据交换,本厂采用该方式在MCGS工业组态软件基础上,开发出各类锅炉专用的计算机监控系统。

§1.2计算机链接通讯结构RS232CFX-485RC-IF FX1N-485-BD………上述结构是一种采用计算机串行口与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专用协议通信详解

三菱plc专用协议通信详解三菱PLC专用协议通信详解一、双方基本信息甲方:(以下简称“甲方”)地址:联系人:电话:电子邮箱:乙方:(以下简称“乙方”)地址:联系人:电话:电子邮箱:二、各方身份、权利、义务、履行方式、期限、违约责任1、甲方承诺在主体设备中正确使用乙方提供的PLC(可编程逻辑控制器)以实现控制运作,同时提交PLC编程、测试应用软件。

2、乙方承诺遵循甲方要求,提供符合甲方设备控制标准、适用于甲方相关工程项目的PLC供甲方使用。

3、甲方需要正确使用乙方提供的PLC,保证PLC使用期限内无故障,不影响相关工程项目的正常运作。

4、乙方应在PLC销售、安装和维护过程中履行其职责,保证PLC质量稳定可靠、工作环境安全健康。

5、乙方应在PLC制造和销售过程中,遵守中国的相关法律法规。

6、甲方应按照行业标准和乙方提供的操作说明,使用PLC。

如需要对PLC进行维护、更换零部件等,需事先与乙方协商并获得许可。

7、乙方应将技术文件、技术标准、技术变更通知等资料及时地传递给甲方。

8、双方应保护对方的商业秘密和技术资料,不得向第三方泄露。

9、若因一方责任导致协议无法履行,责任方应承担相应的违约责任。

10、本协议自签署之日起生效。

11、协议期为()年。

三、需遵守中国的相关法律法规双方应遵守相关法律法规,不得违反国家法律法规及相关行业标准。

四、明确各方的权力和义务1、甲方的权力:(1)接受乙方提供的PLC;(2)使用乙方提供的PLC,并得到乙方的技术支持;(3)要求乙方对PLC进行维护和修理。

2、乙方的权力:(1)向甲方提供符合甲方工程项目标准的PLC设备;(2)提供PLC软件编程、测试服务;(3)向甲方提供技术支持。

3、甲方的义务:(1)支付乙方提供的PLC设备及相关服务的费用;(2)正确使用乙方提供的PLC设备及相关软件;(3)如需对PLC进行维护、更换零部件等,应事先与乙方协商并获得许可。

4、乙方的义务:(1)向甲方提供符合甲方工程项目标准的PLC设备;(2)提供PLC软件编程、测试服务;(3)向甲方提供技术支持。

三菱PLC编程口协议

三菱PLC编程口协议

三菱系列编程口通信协议总览该协议实际上适用于编程端口以及模块地通信.感谢网友提供. 通讯格式:命令命令码目标设备""""" """传输格式:波特率:奇偶:校验: 累加方式(和校验)字符:进制代码:请求正确响应错误响应报文开始报文结束帧格式:...... () ()例子:, , ,, , , , ,;;累加和超过两位取低两位命令格式、(读出软设备状态值)计算机向发送:始命令首地址位数终和校验例子:从开始读取个字节数据地址算法*再转换成返回.....注:最多可以读取个字节地数据例子:从指定地存储器单元读到这个数据、(向软设备写入值)始命令首地址位数数据终和校验......例子:向开始地两个存储器中写入返回() 接受正确() 接受错误、位设备强制置位复位置位始命令地址终和校验复位始命令地址终和校验返回() 接受正确() 接受错误设备强制中地地址公式说明:.帧中地表示需要读取或者写入地字节数..地址算法上有说明..累加和是从后面一个字节开始累加到地和.文档来自于网络搜索通过串口监视得到地数据如下:型号:使用地在线-调试-软元件测试功能以下列出不同地操作发送地不同内容,前面一段是码后面一段是对应地码文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索.文档来自于网络搜索 .文档来自于网络搜索.文档来自于网络搜索以上是用时地情况,从上面地数据很容易分析出内部软元件地地址,有趣地是在换成时发现有所不同文档来自于网络搜索以下列出不同地操作发送地不同内容文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索文档来自于网络搜索.文档来自于网络搜索.文档来自于网络搜索.文档来自于网络搜索不同地地方在发送地命令多了个"" 代码是"""" """" """ " " """ "" 文档来自于网络搜索另外软元件地址也有所不同但是通过实验证实第一种不带""地命令格式和地址对同样可以正确操作,也就是说兼容地通讯格式.最后得出结论因为软元件地范围比地范围有很大地增加,使用地地址定义无法满足地需求,另外定义了地址,发送命令也做一些区别,但是同样兼容原来地格式,只是使用原来地格式无法访问所有地元件.文档来自于网络搜索串口监视软件和通讯程序。

三菱FX系列通信协议概要

三菱FX系列通信协议概要

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等。

三菱FX系列PLC编程口通信协议总览该协议实际上适用于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,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,34H SUM=CMD+......+ETX;30h+31h+30h+46h+36h+30h+34h+03h=74h;累加和超过两位取低两位1、DEVICE READ(读出软设备状态值)计算机向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再转换成ASCII31h,30h,46h,36hPLC返回STX 1ST DATA 2ND DATA ..... LAST DATA ETX SUM注:最多可以读取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,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 CMD ADDRESS ETX SUM02h 37h address 03h sumFORCE OFF复位始命令地址终和校验STX CMD ADDRESS ETX SUM02h 38h address 03h sumPLC返回ACK(06H) 接受正确NAK(15H) 接受错误设备强制中的地址公式:Address=Address/8+100h说明:1.帧中的BYTES表示需要读取或者写入的字节数。

三菱通信协议完整版及程序

三菱通信协议完整版及程序

三菱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等。

三菱FXPLC与PC通信协议

三菱FXPLC与PC通信协议
1002=D1;
1004=D2;
T: m_address+00C0H; 8位 00C0=T7-T0; 16位 00C0=T15-T0;
00C1=T15-T8; 00C2=T31-T16;
00C2=T23-T16; 00C4=T47-T32;
C: m_address+01C0H; 8位 01C0=C7-C0; 16位 01C0=C15-C0;
00A1= Y17-Y10; 00A2=Y31-Y16;
00A2 = Y27-Y20; 00A4=Y47-Y32;
X: m_address+0080H;(只能读不能写,输入寄存器必须由外部信号驱动)
m_address元件是指最低位开始后的第N个元件的位置。
M: m_address+0100H; 8位 0100=M7-M0; 16位 0100=M15-M0;
0101=M15-M8; 0102=M31-M16;
0102=M23-M16; 0104=M47-M32;
Y: m_address+00A0H; 8位 00A0=Y7-Y0; 16位 00A0=Y15-Y0;
1个存8位
底8
高8
ASCII
D1
STL
1
1
0
0
2
0Hale Waihona Puke 2C80
0
ETX
03
04
200K
02H
31H
31H
30H
30H
32H
30H
32H
43H
38H
30H
30H
03H
33H
34H
发送成功会反馈ACK (06H)说明数据写入成功。

三菱FX系列通信协议

三菱FX系列通信协议

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等。

三菱FX系列PLC编程口通信协议总览该协议实际上适用于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,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,34H SUM=CMD+......+ETX;30h+31h+30h+46h+36h+30h+34h+03h=74h;累加和超过两位取低两位1、DEVICE READ(读出软设备状态值)计算机向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再转换成ASCII31h,30h,46h,36hPLC返回STX 1ST DATA 2ND DATA ..... LAST DATA ETX SUM注:最多可以读取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,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 CMD ADDRESS ETX SUM02h 37h address 03h sumFORCE OFF复位始命令地址终和校验STX CMD ADDRESS ETX SUM02h 38h address 03h sumPLC返回ACK(06H) 接受正确NAK(15H) 接受错误设备强制中的地址公式:Address=Address/8+100h说明:1.帧中的BYTES表示需要读取或者写入的字节数。

三菱PLC通讯协议

三菱PLC通讯协议

四川中鼎电气控制有限公司公用及辅机控制系统PLC通讯协议(三菱FX、A系列通用)公用及辅机控制系统现地PLC控制柜/箱与LCU均采用三菱专用通信协议格式1(有校验和,无CR、LF),以RS485异步方式通信。

所有设备的通信参数均取:波特率9600bps,1位起始位,8位数据位,1位停止位,无奇偶校验位;一、上位机从PLC读取数据的通信顺序为:上位机请求,PLC应答两个步骤。

(一)从上位机发给PLC(请求)请求标志+站号+PLC号+命令字+信息等待时间+正文+校验和1)请求标志:05H,单字节2)PLC站号:双字节的ASCII值3)PLC代号:FX系列PLC,固定为46H 46H双字节,也即:“FF”4)命令:双字节ASCII值“WR”5)等待时间:单字节ASCII值“0”~“F”,表示从PLC收到上位机信息到PLC发出信息所需要等待的时间,0~150ms之间变化6)正文:包括两部分,第一部分是启始寄存器,为5字节ASCII字符。

第二部分是要读取的寄存器数,为2字节ASCII字符7)校验和:2) ~6)的所有字节的二进制数值相加所得的数取低字节,然后用两个ASCII字符来表示。

如:累加和为316H,校验和字段就为“16”,即31H、36H。

例如:1、上位机需要读取5号P LC的X0040 ~X005F连续2个16位寄存器(2个字)的值,等待时间设为0ms,不需要结束符号,上位机发送的信息如下:05H 30H 35H 46H 46H 57H 52H 30H 58H 30H 30H 34H 30H 30H 32H 34H 38H 也就是:ENQ(05H)+”05”+”FF”+”WR”+”0”+”X0040”+”02”+”48”(校验和);2、上位机需要读取4号PLC的D1000 ~D1003连续4个16位寄存器(4个字)的值,等待时间设为0ms,上位机发送的信息如下:05H 30H 34H 46H 46H 57H 52H 30H 44H 31H 30H 30H 30H 30H 34H 33H 32H 也就是:ENQ(05H)+”04”+”FF”+”WR”+”0”+”D1000”+”04”+”32” (校验和);(二)从PLC发给上位机成功接收时:信文开始标志(02H)+ PLC站号+PLC代号+正文+信文结束标志(03H)+校验和1)或上位机的读命令有错时发回:非应答标志(15H)+ PLC机号+PLC代号+错误代码2)信文开始标志:02H,单字节3)PLC站号:双字节的ASCII值4)PLC代号:FX系列PLC,固定为46H 46H双字节,也即:“FF”5)正文:每4个ASCII字符一组,代表一个16位的寄存器的16进制数值,用相应的ASCII字符代替6)信文结束标志:03H,单字节7)校验和:2) ~5)的所有字节的二进制数值相加所得的数取低字节,然后用两个ASCII字符来表示。

三菱通讯协议

三菱通讯协议

三菱通讯协议三菱通讯协议是指在三菱PLC(可编程逻辑控制器)与上位机或其他设备之间进行通讯时所采用的通讯协议。

三菱PLC在工业自动化控制领域应用广泛,而通讯协议则是实现PLC与其他设备数据交换的重要手段。

本文将介绍三菱通讯协议的基本原理、常见类型以及应用注意事项。

首先,三菱通讯协议的基本原理是通过串行或以太网等通讯方式,实现PLC与上位机或其他设备之间的数据传输。

在串行通讯中,常用的协议有FX系列PLC的FX2N/3U/3G通讯协议、A系列PLC的A1S/A2S通讯协议等;在以太网通讯中,常用的协议有Q系列PLC的QJ71E71-100以太网通讯协议、FX系列PLC的FX3U-ENET通讯协议等。

不同系列的PLC通常采用不同的通讯协议,因此在实际应用中需要根据具体的PLC型号来选择相应的通讯协议。

其次,三菱通讯协议的常见类型包括点对点通讯、多点通讯和远程通讯。

点对点通讯是指一台PLC与一台上位机或其他设备之间进行直接通讯,适用于简单的数据交换;多点通讯是指一台PLC与多台上位机或其他设备之间进行通讯,适用于数据共享和分布式控制;远程通讯是指通过远程通讯模块实现PLC与远程设备之间的通讯,适用于远程监控和数据采集。

不同类型的通讯方式有不同的应用场景,用户在选择通讯协议时需要根据实际需求进行合理的选择。

最后,对于三菱通讯协议的应用注意事项,首先要注意通讯参数的设置。

不同的通讯协议有不同的通讯参数,包括通讯速率、数据位、停止位、校验方式等,用户在进行通讯设置时需要确保与对方设备的通讯参数一致,否则会导致通讯失败。

其次要注意通讯线路的连接。

良好的通讯线路连接对于通讯稳定性至关重要,用户在进行线路连接时需要注意屏蔽、接地和距离等因素,确保通讯线路的质量。

最后要注意通讯协议的兼容性。

在实际应用中,用户可能会遇到不同厂家设备之间的通讯,此时需要考虑通讯协议的兼容性,有时需要通过网关或转换器实现不同协议之间的通讯。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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码表如下:。

相关文档
最新文档