MEWTOCOL

合集下载

松下FP PLC 开放的通讯协定 MEWTOCOL

松下FP PLC 开放的通讯协定 MEWTOCOL

的計算方法相同。
錯誤 %01!錯誤碼 BCC Cr
錯誤碼是兩個 16 進制碼構成。錯誤碼 請參考各錯誤碼的說明。
註釋 : 在任何情況空白是不被包含在命令碼裡面。
6
讀取 Word 型態的資料數值 (輸入、輸出、內部繼電器、暫存器、計時器/計數器的設定值或經過值)
命令
%01#RCC X0000 0004 ** Cr %01#RCC Y0000 0004 ** Cr %01#RCC R0000 0004 ** Cr %01#RCC L0000 0004 ** Cr
C-NET 網路模組 ( AFP3463) (RS485) 遙控子局模組 (AFP3741, AFP3743) (RS422 port) MEWNET-H (AFP3700) (RS232C, 及連接網路) MEWNET-W (AFP3720) (連接網路) MEWNET-P (AFP3710) (連接網路) Modbus Unit (AFP3492, AFP3413) (RS232C, RS485)
松下 FP PLC 開放的通訊協定 MEWTOCOL
松下 FP 系列的 PLC 全部支援 MEWTOCOL-COM 這個開放的通訊協定。當你們想要對 PLC 的資 料或接點作監控時或者想要從電腦設定 PLC 的資料或接點時,MEWTOCOL-COM 這個開放的通訊 協定就相當好用。你(們)能夠使用例如 Basic, C, Pascal, Assembler 或者即使其他 PLC 也能傳送 ASCII 碼與我們的 PLCs 談話交流資料。 DDE 可以架構在 MS Excel 內來監視或設定資料,或者架構其他的圖控軟體內。
2
MEWTOCOL 的做法 電腦使用 ASCII 碼將命令傳送至 PLC, 這時候 PLC 會自動的回應命令。PLC 模式 (RUN/PROG )將會影響命令的回應。在 PROG 模式時,傳送至 PLC 的命令回應將全部為”0”。

几种PLC网络的拓扑结构

几种PLC网络的拓扑结构

几种PLC网络的拓扑结构如果把金字塔结构与NBS模型或ISO模型比较一下,就会发现,PLC及其网络发展到现在,已经能够实现NBS模型/ISO模型要求的大部分功能,至少可以实现4级以下的功能。

PLC要提供金字塔功能或者说要实现NBC/ISO模型要求的功能,采用单层子网显然是不行的。

因为不同层次实现的功能不同,所承担的任务的性质不同,导致他们对通信的要求也就不一样。

在上层所传送的主要是些生产管理信息,通信报文长,每次传输的信息量大,要求的通信的范围也比较广,但对通信实时性的要求却不高。

而在底层传送的主要是过程数据及控制命令,报文不长,每次通信量不大,通信距离也比较近,但对实时性及可靠性的要求比较高。

中间层对通信的要求正好居于两者之间。

由于各层对通信的要求相差甚远,如果采用单级子网,只配置一种通信协议,势必顾此失彼,无法满足所有各层通信的要求。

只有采用多级通信子网,构成复合型拓扑结构,在不同级别的子网中配置不同的通信协议,才能满足各层对通信的不同要求。

PLC网络的分级与生产金字塔的分层不是一一对应的关系,相邻几层的功能,若对通信要求相近,则可合并,有一级子网去实现。

采用多级复合结构不仅使通信具有适应性,而且具有良好的可扩展性,用户可以根据投资情况及生产的发展,从单台PLC到网络,从底层向高层逐步扩展。

下面具几个最有代表性公司的PLC网络。

一、A-B公司的PLC网络A-B公司是最大的PLC制造商,占据全美市场份额45%。

图1表示了A-B公司的PLC网络,采用的是3级总线复合型拓扑结构。

最底一级为远程I/O系统,负责收集现场信息,驱动执行器,在远程I/O 系统中配置周期I/O通信机制。

中间一级为高速数据通道DH+(或DH,DHⅡ),负责过程监控,在高速数据通道中配置令牌总线通信协议。

最高一级可选用Ethernet(以太网)或者MAP网,这一级负责生产管理。

在Ethernet网中配置以太网协议,在MAP网中配置MAP规约。

PLC中AD、DA模块说明

PLC中AD、DA模块说明
号号 送 高低 标 位位 志
块块 结 检检 束 验验 码 码码 高低
位位
2. 通信命令代码
RCS 读单个接点 WCS 写单个接点 RCP 读多个接点 WCP 写多个接点 RCC 以字为单位读接点信息 WCC 以字为单位写接点信息 SC 在接点区以字为单位预置数 RD 读数据区 WD 写数据区 SD 数据区预置 RS 读定时/计数预置值 WS 写定时/计数预置值
RK WK MC WD MG RR WR RT RP WP RM AB
读定时计数经过值 写定时计数经过值 监视器接点记录/复位 监视器数据记录/复位 监视器执行 读系统监视器 写系统监视器 读PLC状态 读程序 写程序 RUN/PROG方式切换 发送无效
三、FP1与计算机通信的实现
F20 +, WX11, DT0
F32 %, DT0, K3, WY12
(ED)
第5节 FP1通信系统
一、 FP1的通信功能 1.一台计算机与一台PLC通信(1:1方式)
个人 计算机
RS-232C
FP1 控制器
通过FP1控制器RS-232C口连接
个人 计算机
RS-232C RS422/ RS-422 RS232C
CH0:WY9(Y90~Y9F)
CH1:WY10(Y100~Y10F)
当开关置于右边时,该模块设为No.1,其I/O 通道分配如下:
CH0:WY11(Y110~Y11F)
CH1:WY12(Y120~Y12F)
内部数据为K0~K1000,对应的输出信号范围为 0~5VDC,0~10VDC,0~20mADC可选则。
No.414寄存器为 RS-232C串口通信波特率设 置。
设置内容为:K0~K6分别代表波特率19200、 9600、4800、2400、1200、600和300bps。

各PLC通讯协议简介

各PLC通讯协议简介

各PLC通讯协议简介(2015-05-11 16:34:51)转载▼分类:通信电子自从第一台PLC在GM公司汽车生产线上首次应用成功以来,PLC凭借其方便性、可靠性以及低廉的价格得到了广泛的应用。

但PLC毕竟是一个黑盒子,不能实时直观地观察控制过程,与DCS相比存在比较大的差距。

计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼。

但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容。

美系厂家RockwellABRockwell的PLC主要是包括PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列。

DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输。

DF1协议的具体内容可以在AB的资料库中下载。

AB的plc也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯。

AB的中高档的PLC还提供了高级语言编程功能,用户还可以通过编程实现自己的通讯协议。

GEGE现在在国内用的比较多的主要是90-70和90-30系列plc,这两款PLC都支持SNP协议,SNP协议在其PLC 手册中有协议的具体内容。

现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯。

欧洲系列西门子西门子系列PLC主要包括其早期的S5和现在的S7-200、S7-300、S7-400等各型号PLC,早期的S5PLC支持的是3964R协议,但是因为现在在国内应用较少,除极个别改造项目外,很少有与其进行数据通讯的。

松下MEWTOCOL-COM或MODBUS通信中F145F146的应用

松下MEWTOCOL-COM或MODBUS通信中F145F146的应用

目标:[D], 目标:[D],[N] 指定从站存储区起始地址 :[D]
例:DT0,K100 DT100 WR0,K10 WR10 注:[D]只能指定DT、WR、WY,且设备编号仅能为0。
源:[S2] 指定主站待发送数据存储区起始地址
位传输:
[S1+1]:指定从站:
说明:通信端口设置为计算机链接,则发送MEWTOCOL协议指令; 对应的通信端口设置为MODBUS RTU,则发送MODBUS协议指令。
主站 发送指令
(1:1或1:N网络)
从站 响应指令
2、PLC作为从站时,不需编写程序,只要通信口支持对应的协议即可对主站指令进行响应; PLC作为主站时,则需根据协议发送主站指令: 1)FPX、FPGV3(32k)支持F145、F146指令,可直接作为MEWTOCOL或MODBUS RTU主站发送指令。 2)Fpe、FP0、FPX(L)、FPG(12k)不支持F145、F146。 如需作主站使用,则需把PLC设置为通用通信,根据协议指令编写通信程序,并使用指 令F144(Fpe/FP0)或指令F159(FPX(L)/FPG(12k))进行主站指令发送。 下面将对PLC作主站时,指令F145、F146的应用进行介绍。
COM ①②③ ①② —— —— —— ——
COM1COM2 —— —— —— ①②③ ①② ①②③
支持F145、F146 、 支持
说明
① 计算机链接
(MEWTOCOL)
① ① ①② ①② ① ①②
X X X O X O
② 通用通信 ③ MODBUS RTU ④ PC-Link
目标:[D] 目标:[D] 指定读取结果的存储区起始地址 源:[S2],[N] 指定待读取从站存储区起始地址 :[S2],

松下PLC FP-X COM5 设定步骤_Mewtocol协议

松下PLC FP-X COM5 设定步骤_Mewtocol协议

❷点击
❸选择“以太网”
❹点击,设定完毕
设定计算机IP相关, 与之前设定同
设定FP-X COM5的 IP相关,与之前设定同
❺上/ 下载,RUN即可
1
使用FP-X COM5和FPWin GR 计算机链接设定步骤
使用编程软件FPWIN GR FP-X系列
·
目的:使用松下编程软件通过以太网进行上/下载程序或使用其他组态和PLC通过以太网进行通信。
1)通信插件FP-X COM5必须 使用松下专用软件“Configurator WD”设定, 软件下载网址: /ac/c/dl_center/software/index.jsp?c=search
❶选择“选项”,点击
设定计算机 IP地址
要点: IP地址一定要和FP-X COM5保持在 一个波段里。
❷点击
设定PLC端口参数
❸点击,设定完成
要点:
1)No.412设定为“计算机链接”。 2)No.415速率一定和FP-X COM5保持一致。
FPWin GR软件通信时设定和连接
5
❶选择“选项”,点击
❹点击
FP-X COM5设定步骤
❺选择Edit,点击
❻点击
设定FP-X COM5 IP地址
3 ❻点击 设定FP-X COM5 通信相关
❼点击,FP-X COM5设置完毕
计算机IP地址设定和FP-X的设定。
步骤三:使用松下软件FPWin GR,对FP-X的COM1端口设定。
1)使用松下软件Configuratior WD设定 FP-X COM5 相关参数。
2)设定计算机端IP地址。 3)设定FP-X的通信端口COM1。 4)打开相关软件/组态软件进行连接。

松下PLC-FP1MEWTOCOL说明97

松下PLC-FP1MEWTOCOL说明97

松下电工FP系列可编程控制器通信协议M E W T O C O L松下工控展销网/sx/**************Computer Link 计算机链接MEWTOCOL-COM特点1. 用于程序处理和交互式操作.2. 数据传输采用ASCII 码的形式.3. 首先由计算机发送指令.4. 由PLC 对指令自动进行相应响应.基本描述指令格式应答信息 (正常时):应答信息 (发生错误时):指令一览表触点和数据代码1.触点代码2. 数据代码错误代码关于校验码BCC(H)(L)①校验码是将指令中的各个ASCII字符的16进制(00~FF)进行异或求和后生成的. 该校验码也以两个ASCII码表示.例) % 01 # RC S X 0000 1D <CR>②如果在校验码处写入”**”, 则表示忽略校验码.求和BCC(H) = “1” (31H) BCC(L) = “D” (44H) 转换为字符指令说明1.读取单触点状态(指令代码: RCS)指令应答读取正常读取错误说明:字符"$"表示正常的应答.触点数据2. 写入单触点状态(指令代码: WCS )指令应答读取正常读取错误说明:字符"$"表示正常的应答.触点数据触点编号 (4 字节) 3. 读/写触点状态的辅助说明(单触点) [ 定时器(T), 计数器(C), 触点代码 ]即使将内部T(C) 的编号作为C(T)编号读取, 也不会产生错误,而返回触点信息.(字单位块) RCC, WCC定时器和计数器触点无法在字单位块内操作。

如果用T 或C 的触点编号指定一个字的号码,则如下所示:触点代码 组编号 应 答 信 息 T(C) 0 T(C): 0 ~ 151 T(C): 16 ~ 312 T(C): 32 ~ 473 T(C): 48 ~ 63: : : :15 T(C):240 ~ 255触点编号 (4 位)BCD HEX (占3位) (占1位)X,Y ,R,LT, C4. 读取多触点状态(指令代码: RCP )指令%# R C Pn (1字符)触点代码 (1字符)触点编号.(1) (4字符)触点代码 (1字符)触点编号.(n) (4字符)BCC (H) BCC(L)CR应答 读取正常%$ R C触点1 数据 (1字符)触点n 数据 (1字符)BCC (H)BCC(L)CR读取错误%!BCC (H)BCC(L)CR说明:字符"$"表示正常应答. 触点数据触点状态 数据 OFF "0" ON"1"目标站号(L) 目标站号(H)源站号(L) 源站号(H)错误代码BCD HEX (占3位) (占1位)多触点指定触点编号 (n: 1 to 8 )n=1 - 8参阅说明.源站号(L) 源站号(H)5. 写入多触点状态(指令代码: WCP )指令应答 读取正常读取错误说明:字符"$"表示正常应答. 触点数据n=1 - 8指令%# R C C触点代码 (1 字符)起始字编码 (4 字符)结束字编码 (4 字符)BCC (H) BCC(L)CR应答 读取正常%$ R C触点数据1 (4 字符)触点数据n (4字符)BCC (H) BCC(L)CR读取错误%!BCC (H)BCC(L)CR说明:触点代码与单触点读取相同 触点数据顺序 字F CB 87 43 0③ ④ ① ②触点数据① ② ③ ④目标站号(L) 目标站号(H) 源站号(L) 源站号(H)源站号(L) 源站号(H)错误代码BCDCrowd标识BCDX, Y , R, L HEXHEX指令%# W C C触点代码 (1 字符)起始 CH 编码 (4字符) 结束 CH 编码 (4字符)数据 1(4 字符)数据 n (4 字符) BCC (H) BCC(L)CR应答 读取正常%$ W CBCC (H) BCC(L)CR读取错误%!BCC (H)BCC(L)CR说明:触点代码与单触点读取相同 触点数据顺序 字F CB 87 43 0③ ④ ① ②触点数据① ② ③ ④目标站号(L) 目标站号(H)源站号(L) 源站号(H)源站号(L) 源站号(H)错误代码Crowd标识BCDY , R, L BCDHEXHEX8. 按字单位预置触点(指令代码:SC)指令应答预置正常预置错误9.读取数据寄存器值(指令代码:RD )指令%# R D数据代码 (1 字符)起始数据编码 (5 字符)结束数据编码 (5 字符)BCC (H) BCC(L) CR应答 读取正常%$ R D数据 1 (4 字符)数据 n (4 字符) BCC (H) BCC(L)CR读取错误%!BCC (H)BCC(L)CR说明:数据 (4 字符) D③④①②F C数据① ② ③ ④目标站号(L) 目标站号(H)源站号(L) 源站号(H)源站号(L) 源站号(H)错误代码D, L, FBCDBCDHEXHEX举例说明指令及其应答的具体情况Reading from the Data Area(RD读取指令)计算机主机读取PLC内容。

各PLC通讯协议简介

各PLC通讯协议简介

各PLC通讯协议简介(2015-05-11 16:34:51)转载▼分类:通信电子自从第一台PLC在GM公司汽车生产线上首次应用成功以来,PLC凭借其方便性、可靠性以及低廉的价格得到了广泛的应用。

但PLC毕竟是一个黑盒子,不能实时直观地观察控制过程,与DCS相比存在比较大的差距。

计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼。

但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容。

美系厂家RockwellABRockwell的PLC主要是包括PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列。

DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输。

DF1协议的具体内容可以在AB的资料库中下载。

AB的plc也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯。

AB的中高档的PLC还提供了高级语言编程功能,用户还可以通过编程实现自己的通讯协议。

GEGE现在在国内用的比较多的主要是90-70和90-30系列plc,这两款PLC都支持SNP协议,SNP协议在其PLC 手册中有协议的具体内容。

现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯。

欧洲系列西门子西门子系列PLC主要包括其早期的S5和现在的S7-200、S7-300、S7-400等各型号PLC,早期的S5PLC支持的是3964R协议,但是因为现在在国内应用较少,除极个别改造项目外,很少有与其进行数据通讯的。

松下PLC教程第5章

松下PLC教程第5章

二、D/A转换模块
1. 占用通道及编程方法
FP1可扩展两个D/A模块,可用开关设定其单元号,即No.0和
No.1;每个D/A模块有两个输出通道,即CH0和CH1。
当开关置于左边时,该模块设为No.0,其I/O通道分配如下:
CH0:WY9(Y90 ~ Y9F)
CH1:WY10(Y100 ~ Y10F)
注意:FP1对D/A模块写入数据,每个扫描周期只进行一次。
2. D/A的技术参数
项目 模拟输出点数
模拟输出范围
分辨率 总精度 响应时间 输出阻抗 最大输出电流 允许负载电阻 数字输出范围
绝缘方式
连接方式
说明
2通道/单元(CH0 ~ CH1) 电压 0 ~ 5V和0 ~ 10V 电流 0 ~ 20mA
与其它高速计数指令有关的位 0:继续执行F162、F163、164、F165指令 1:清除F162、F163、164、F165指令
选择“复位输入端”X2的可用性控制位 0:复位输入端X2使能 1:复位输入端X2禁止
计数器输入控制位 0:接受计数输入 1:计数输入无效
软件复位控制位 0:不执行软件复位 1:高速计数器的经过值复位
屏蔽 线
负载设备
0 ~ 5V
屏蔽线
负载设备
5 ~ 10V
屏蔽线
负载设备
10 ~ 20mA
图5-13 电压输出接线方式
图5-14 电流输出接线方式
4. 应用举例
三个模拟量信号分别从A/D模块的CH0 ~ CH2输入,求平均值,再 由D/A模块No.1的CH1通道输出。梯形图如图5-15所示。
1/1000 满量程的±1% 2.5ms/通道 不大于0.5欧姆(电压输出端) 20mA(电压输出端) 0 ~ 500欧姆(电流输出端) K0 ~ K1000(H0 ~ H03E8) 光耦合:端子与内部电路之间 无绝缘:通道间 端子板(M3.5螺丝)

松下MEWTOCOL-COM协议

松下MEWTOCOL-COM协议

松下FP1系列PLC与扩展模块之间的通信协议为松下公司专用的MEWTOCOL-COM协议,该协议采用异步通信方式,其波特率有1200、2400、4800、9600、19200、38400、57600、115200bps等多种可选,且报文长度可变可固定。

该协议格式分为命令消息(Command Message),正常响应消息(Response Message-normal),出错响应消息(Response Message-error)三种。

其中:%为起始符,标记每一帧报文的开始;CR为结束符,标记每一帧报文的结束;AD为PLC的站地址,为两位16进制数,如00则表示第一台PLC;#、$、!标注该帧报文为何种类型。

Command code为命令代码,如例1中的“RD”,表示读数据区。

Response code 为响应代码一般返回接收到的命令消息中的命令代码。

Error(H)和Error(L)为出错代码,是两位16进制数, 可根据其值在协议中查出错误的描述。

Text code为命令参数,如例1命令消息中“D 01105 01107”,“D”表示数据寄存器,“01105 01107”表示第1105号至1107号,而在例1响应消息中,“6300 4433 0A00”则表示DT1105至DT1107中数据分别为6300、4433、0A00。

BCC(H)和BCC(L)为前面字符串的BCC校验码的高、低位,为两位16进制数。

其初值为0,然后从起始符开始与该帧报文中每一字节按位进行异或运算得到。

l 例1:读取DT1105至DT1107中的数据的命令消息如下:若DT1105至DT1107中数据分别为6300、4433和0A00,PLC返回的响应消息如下:那么, 模拟量输入扩展模块与PLC通讯的报文可如下:表示1号模拟量输入扩展模块把模拟量采样值0FFF存入PLC的第1105个数据寄存器模拟量输出扩展模块与PLC通讯的报文可如下:表示1号模拟量输出扩展模块请求把PLC中第1106个数据寄存器保存的模拟量输出值读入。

PLC模拟量输入输出模块

PLC模拟量输入输出模块

1 引言可编程控制器(以下简称PLC)由于其高可靠性、编程简单、通用性强、体积小、结构紧凑、安装维护方便等特点,而在工业控制中得到了广泛应用。

PLC的模块一般分为以下几大类:开关量输入模块、开关量输出模块、模拟量输入模块、模拟量输出模块。

在工业控制中特别是过程控制领域中需要采集和控制的模拟量比较多,因而对PLC的模拟量输入、输出模块需要的较多,而模拟量输入、输出模块比较贵,增加模拟量输入、输出模块就增加了成本,降低了整个系统的性价比,限制了PLC的应用。

本文提出了一种基于通讯的模拟量输入、输出模块的扩展方法力图解决这一问题。

2 基于通讯的模拟量输入、输出模块的扩展方法(1) 模拟量输入模块扩展这里以一路12位模拟量输入为例,模拟信号以0~5V标准电压的形式送入信号输入端,应用12位A/D转换芯片MAX187实现模数转换。

MAX187是12位串行A/D,具有较高的转换速度,采样频率是75kHz,适用于较高精度的过程控制。

考虑到实际工业现场中的高频干扰,在采样信号送MAX187之前还使用了低通滤波器滤波,如图1所示。

图1 低通滤波、放大器及A/D转换MAX187具有内部参考电压,既4#管脚(REF)为4.096V,因此,A/D 转换的全量程为4.096V。

而输入信号是0~5V,因此,要加一级运放把0~5V转换成0~4.096V后送入MAX187。

AT89C52的P1.3和MAX187的片选端(CS)相连、AT89C52的P1.4和MAX187的串行时钟信号端(SCLK)相连、AT89C52的P1.5和MAX187的串行数据输出端(DOUT)相连。

模拟量采样的值存入单片机的内存中,再由单片机的串行口传送给PLC。

A/D转换的C51程序如下:#include#includesbit IC4_S = P1^4; /* AD输入端口设置*/sbit IC4_D = P1^5;sbit IC4_C = P1^3;void input(void ){ unsigned char idata i;unsigned int idata result=0x0000;IC4_C = 0; /* CS端为低电平*/for(i=0;i<12;i++){ result = result << 1;IC4_S = 0; /*时钟端产生时钟脉冲*/IC4_S = 1;if( IC4_D ) result++; /*从串行数据输出端读入A/D转换数据*/}IC4_C = 1; /* CS端为高电平*/pdat[1] = result;}MAX187的工作时序图见图2。

第5章FP1的特殊功能和高级模块-5.3FP1的通信功能

第5章FP1的特殊功能和高级模块-5.3FP1的通信功能
正确响应帧格式
错误响应帧格式
块检查码BCC用于在信息传送中检查错误,块检查码的产 生过程是将头码到最后一个文本字符的全部代码求异或,并将 异或结果转换成两个ASCII字符,即是块检查码。
1、 MEWTOCOL-COM命令通信协议
3)、 通信标志代码表
下表为通信标志代码所对应的ASCII码表。
4)、 通信命令代码表
四、松下PLC通信子网
1、 C-NET网络
C-NET网络可以单独组成一个 子网,当多台PLC与电脑构成1:N 的通信网络时,电脑作为主站,各 PLC作为从站,其通信方式为“命 令——响应”式即主站发出信号, 从站进行响应。
编程软件FPWIN-GR在其菜单 【选项】中的【通信设置】中可见 C-NET是【网络类型】中默认的通 信网络
国际标准波特率系列:110bps、 300bps、 600bps、 1200bps、 1800bps、 2400bps、4800bps、 9600bps、 14.4kbps 、19.2kbps、 38.4kbps、 115.2kbps 。
串行通信中传输速率是指波特率,不是字符速率。如每字 符10位,每秒960字符,则波特率为:10 ×960=9600bps。
五、通信实现
2、通信接口与适配器
松下公司的FP系列PLC的进行数据交换时均采用RS-232C、 RS-422、RS-485等串行通信接口。 它们之间连接需要适配器。
RS-422/232C适配器
RS-232C/485适配器
RS-232C/485适配器(C-NET之S)型
RS-232C/485适配器(C-NET)
四、松下PLC通信子网
2、 MEWNEW-Link网络
MEWNEW-Link网络包括P-Link、 H-Link、 W-Link3种 网络,它们体系结构相似,都是由物理层、数据链路层和应用 层组成。3种网络构成子网时采用不同通信介质和拓扑结构, 需要配置不同的通信单元,计算机进入子网时也需要配接不通 网卡。

PCLINK的应用原理说明

PCLINK的应用原理说明

PC-LINK的应用原理说明
通过使用链接继电器和链接寄存器,能实现PLC之间的数据共享。 在PC-Link网络中,打开网络中一台PLC上的链接继电器,也就打开 了在同一网络上其他PLC上相同的链接继电器;如果一个PLC的链接 寄存器的内容被改变,那么,同一网络上其他PLC上相同的寄存器的 内容也相应被修改。
PC-LINK的应用原理说明
同样,N台PLC连接的原理也是相同的:
NO.1
NO.2
NO.3
NO.n
LINK DATA
NO.1 NO.2 NO.3
NO.n
PLC NO.1
NO.1 NO.2 NO.3
NO.n
PLC NO.2
NO.1 NO.2 NO.3
NO.n
PLC NO.3
NO.1 NO.2 NO.3
通过点击“通讯站点指定”后就出现
以上设置通讯站号的方法,可以轻松地通过RS-232读取PC-link 网络各 站点PLC的任何数据,可实现程序的上下载,在线监控等。
电器(L)”和数据寄存器“链接寄存器(LD)”。当使用链接继 电器时,如果一个PLC中的某个链接继电器为ON状态,那么连接 于网络上的其他PLC相应链接继电器也为ON状态。对于链接寄存 器,如果一台PLC的链接寄存器的内容被重新写入,那么处于网络 中的其他PLC的链接寄存器的内容也改变了。
通讯区域的设置
例:下面列出四台PLC之间的PC-LINK连接的存储器分配示意图:
1号机
2号机
3号机
4号机
1号机 2号机 3号机 4号机
1号机 2号机 3号机 4号机
1号机 2号机 3号机 4号机
1号机 2号机 3号机 4号机
各台PLC把数据传 送给其他三台PLC 的对应存储区域, 以使标号相同的存 储区域数据始终保 持相同

松下PC-link网络与PC通讯问题--解读松下未公开的PLC通讯协议[终稿]

松下PC-link网络与PC通讯问题--解读松下未公开的PLC通讯协议[终稿]

松下PC-link网络与PC通讯问题--解读松下未公开的PLC通讯协议[终稿]PC-link网络与PC通讯问题--解读松下未公开的PLC通讯协议随着计算机信息技术、传感器技术和PLC通讯技术的发展,利用PLC组建的自动生产线和智能生产监控系统,日益受到各个行业的产品生产工厂的青睐。

本文所介绍松下PLC 的MEWNET模块的通讯方式,采用了RS232与PC,Link形式结合的方式:上位PC通过RS232与被设为主站的PLC连接,下位的各个PLC通过RS484以PC,Link的形式连接。

这种结合方式的网络,在功能上克服了PC,Link模式下,下位PLC需要共享有限的链接继电器和链接寄存器空间,没办法满足需要同时采集、交换和处理大量数据的PLC网络的弊端;在成本上,远远低于以ET,LAN Unit模块为基础的以态网形式的PLC网络;而且该网络模式的上位机可在LabVIEW等软件的支持下构成实时监控界面、下载数据到PLC、到处报表等功能。

该网络形式非常适合于生产企业建立监控系统,以实现在线半成本、成品的测试数据的统计和分析,提高产品质量稳定性,为企业带来良好的经济效益。

目前,各大品牌的PLC都具有通讯功能,如松下PLC的FP2系列,可通过多种方式组成PLC网络,其中较为常用的网路形式是PC-link网络。

不过现有的PLC还局限于逻辑控制与数据采集方面,其本身不具备数据分析能力,不能生产报表或创建数据库。

因此,对于一个完整的自动化生产系统,或者一个完整的工控网络来说,上位组态可以说是必不可少的。

而要实现上位机PC与PLC的大量数据交换,两者通讯问题是不可回避的。

本文主要以松下FP2系列PLC的MEWNET(Multi-wire Link Unit)模块组网后再与上位PC实时通讯的问题展开讨论。

松下FP2系列PLC 支持多种组网方式,除松下公司内部通讯协议的一些组网方式,如PC-link,C-net,S-Link等外,还支持一些开放的通讯方式,如RS232、RS485、Porfubus以及以太网等。

各PLC通讯协议简介

各PLC通讯协议简介

各PLC通讯协议简介(2015-05-11 16:34:51)转载▼分类:通信电子自从第一台PLC在GM公司汽车生产线上首次应用成功以来,PLC凭借其方便性、可靠性以及低廉的价格得到了广泛的应用。

但PLC毕竟是一个黑盒子,不能实时直观地观察控制过程,与DCS相比存在比较大的差距。

计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼。

但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容。

美系厂家RockwellABRockwell的PLC主要是包括PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列。

DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输。

DF1协议的具体内容可以在AB的资料库中下载。

AB的plc也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯。

AB的中高档的PLC还提供了高级语言编程功能,用户还可以通过编程实现自己的通讯协议。

GEGE现在在国内用的比较多的主要是90-70和90-30系列plc,这两款PLC都支持SNP协议,SNP协议在其PLC手册中有协议的具体内容。

现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯。

欧洲系列西门子西门子系列PLC主要包括其早期的S5和现在的S7-200、S7-300、S7-400等各型号PLC,早期的S5PLC 支持的是3964R协议,但是因为现在在国内应用较少,除极个别改造项目外,很少有与其进行数据通讯的。

松下MEWTOCOL通讯协议

松下MEWTOCOL通讯协议

%
This is a fixed character. All the previous uncompleted text strings are ignored when PLC receives “%” which means the beginning of the next command. The completion is recognized by PLC when PLC receives the terminator. Two digit decimal number. Default is “01”. Configurable from 01 to 32 in PLC system register by NPST-GR software. On the network a unique station number must be set on each station. Indicates what the string is: COMMAND(#), RESPONSE($) or ERROR RESPONSE(!). Refer to each command section. Refer to each command section. MEWTOCOL uses BCC (Block check code) made by performing XOR operation on each strings from “%” to the last character of text data. You can use two asterisks“**” as a substitute for BCC. It is recommend to use two asterisks instead of BCC if you want to ignore it. PLC response always has BCC but you can ignore it. Cr(Carriage Return) is recommended. Default is CR.

PLC的PC-LINK网络联接

PLC的PC-LINK网络联接

五、小结 1、注意事项强调。 2、共性问题的解答
思考题 网络中若有一站的L继电器无法置位,会是什 么原因?
知识点五、松下 知识点五、松下FP-X PLC链接通信 链接通信 概述
实现无主站PC-link 技能训练 FPX实现无主站 实现无主站
一、PLC通信插卡连接 1、网络安装前,应断开电源。各站PLC 应 插上AFPX-COM3 RS485/RS422 1通道型通 信插卡。AFPX-COM3 是绝缘式的2 线式 RS485 端口/4 线式RS422 端口配备1 个通道 的通信插卡。 2、用双绞线电缆连接各站通信插卡
二、各工作站站号的指 定
工作站名称
第一站
第二站
第三站
第四站
第五站
站号No.
1
2
3
4
5
三、各工作站链接继电器的分配
四、各工作站系统寄存器设置和网络连接 各工作站系统寄存器设置为: No.412 通信模式:选择 PC-link 模式 No.40 链接继电器区容量 = 5 No.41 链接寄存器区容量 = 0 No.43 链接继电器发送区容量 = 1 No.47 MEWNET-W0 PC-Link 最大站号 = 5
知识点三、 知识点三、通讯方式
FP1有三种通讯功能,即FP1与计算机之间、 FP1与外围设备之间以及FP1与大、中型PLC 之间三种通讯方式。
知识点四、 知识点四、专用通信协议 MEWTOCOL
通信协议是通信双方就如何交换信息所建立 的一些规定和过程。 FP1采用松下电工公司专用通信协议 MEWTOCOL。该协议共分为两个部分:一 是计算机与PLC之间的命令通信协议 MEWTOCOL-COM;另一是PLC与PLC之间 及PLC与计算机之间的数据传输协议 MEWTOCOL-DATA。它是FP系列PLC网络 设计的基础

mewtocol协议解析实例

mewtocol协议解析实例

mewtocol协议解析实例
mewtocol协议是一种用于通信的协议,它可以用于不同设备之间的数据传输和交互。

下面我将从多个角度来解析mewtocol协议的实例。

首先,mewtocol协议的结构通常包括帧头、数据长度、数据内容和校验等部分。

帧头用于标识数据包的起始位置,数据长度表示数据内容的长度,数据内容部分包含具体的信息,而校验部分用于验证数据的完整性和准确性。

其次,举例来说,如果我们有一个包含温度传感器数据的mewtocol数据包,它可能会以特定的帧头开始,紧接着是数据长度字段,然后是实际的温度传感器数据,最后是校验部分。

这样的数据包可以在不同设备之间进行传输和解析。

另外,mewtocol协议的实例还可以涉及到具体的通信场景,比如在物联网设备之间传输传感器数据、在工业控制系统中进行设备之间的通信等。

在这些场景下,mewtocol协议可以提供一种简洁高效的数据交换方式。

此外,mewtocol协议的实例还可以包括具体的数据格式和编解
码规则。

例如,数据长度字段可能采用固定长度或者变长编码方式,数据内容部分可能采用特定的数据类型和格式进行编码,校验部分
可能采用CRC校验或者其他校验算法。

总的来说,mewtocol协议的实例涉及到协议的结构、具体的通
信场景、数据格式和编解码规则等多个方面。

通过对这些方面的全
面解析,我们可以更好地理解和应用mewtocol协议。

松下PLC教程FR1的特殊功能及高级模块

松下PLC教程FR1的特殊功能及高级模块

第五章FP1的特殊功能及高级模块第一节FP1的特殊功能一、脉冲输出电机电机 驱动高速计数器脉冲FP1 控制 单元图5-1 脉冲输出进行位置控制示意图FP1的输出端Y7可输出一路脉冲信号,最大频率范围为45Hz ~ 5kHz 。

这一功能只有晶体管输出方式的PLC 才具有,且需配合脉冲输出控制指令F164(SPD0)使用。

二、高速计数功能(HSC)在FP1内部有高速计数器,可同时输入两路脉冲。

最高计数频率:10kHz;计数范围:K-8388608 ~ K8388607;输入模式:加计数、减计数、可逆计数、两相输入;此外,每种模式又分为有复位输入和无复位输入两种情况,输入计数不受扫描周期影响,处理过程中响应时间不延时。

1.占用的输入端子HSC需占用FP1输入端子X0、X1和X2。

其中X0和X1作为脉冲输入端,X2作为复位端,可由外部复位开关通过X2使HSC 复位。

2. 输入模式及设置HSC的四种输入模式中,前三种为单相输入,最后一种为两相输入。

如图5-2所示。

1) 加计数模式2) 减计数模式3) 加/减计数模式4) 两相输入方式(b)(c)X04321...计数值 (X13)234...加计数减计数加计数X151234...计数值...X004321...计数值...(d)X004321...计数值...X1...X051234...计数值...X1...图5-2 四种计数模式的脉冲波形示意图3.与HSC相关的寄存器表5-1 系统寄存器No.400控制字说明设定值功能输入模式X0X1X2H1双相输入-双相输入方式H2双相输入复位H3加计数--加计数方式H4加计数-复位H5-减计数-减计数方式H6-减计数复位H7加计数减计数-加/减计数方式H8加计数减计数复位H0HSC功能未用不工作(默认模式)4.高速计数功能指令1) 高速计数器的控制指令[ F0 MV, S, DT9052 ]:高速计数器控制指令。

该指令功能是将S 中的控制字数据写入DT9052中,DT9052的低四位作为高速计数器控制用。

松下通讯协议MEWTOCOL说明

松下通讯协议MEWTOCOL说明

28 No response error: Remote does not exist. (time out)
29 Buffer closed error: Attempt was made to send or receive in the buffer closed state.
Basic Procedure Error
Operating mode of the PLC when a command was sent does not allow the command to be processed
Write operation was performed to the program area or system register in the memory protect states.
Address (program address, absolute address, etc.) data code format (BCD, hex, etc.), overflow, underflow or range specification error.
Read data does not exist. (Data not written with a comment registration was read.)
30 Time out: 40 BCC error:
41 Format error:
Transmit disable state continues. Transmission error occurred in command data.
Command message that does not match the transmission format was sent. Examples:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
触点编号,区域编号,数据代码格式(BCD,hex, 等)上溢出, 下溢出以及区域指定错误.
过多记录数据在未记录状态下的操作 (监控记录、跟踪记录等。) 当记录溢出时,将进行重新记录。
当一条指令发出时,运行模式不能够对指令进 行处理。
在存储保护状态下执行写操作到程序区域或 系统寄存器。
地址(程序地址、绝对地址等)数据编码形式 (BCD、hex 等)、上溢、下溢或指定范围错 误。
异或(XOR)求和
BCC(H) = “1” (31H) BCC(L) = “D” (44H)
转换为字符
1DH
② 如果在校验码处写入”**”, 则表示忽略校验码.
6
指令说明
1. 读取单触点状态(指令代码: RCS)
指令
%
# RCS
触点代码 (1 字符)
目标站号(L) 目标站号(H)
单触点指定
触点编号 (4 字符)
BCC (H)
BCC (L)
CR
2
指令一览表
指令 RCS WCS RCP WCP RCC WCC SC RD WD SD RS WS RK WK MC MD MG RR WR RT RP WP RM AB
功能描述
Read single point of contact information
Write single point of contact information
读取单个触点的状态信息 写入单个触点的状态信息 读取多个触点的状态信息 写入多个触点的状态信息 读取字单位的触点的状态信息 写入字单位的触点的状态信息 预置字单位的触点 读取数据寄存器值 写入数据寄存器值 预置数据寄存器值 读取定时器/计数器目标值 写入定时器/计数器目标值 读取定时器/计数器经过值 写入定时器/计数器经过值 登录及复位监控触点 登录及复位监控数据 执行监控 读取系统寄存器 写入系统寄存器 读取 PLC 当前状态 读取程序 写入程序 遥控(运行/编程模式切换) 传输终止指令
BCC (L)
CR
说明:
触点代码与单触点读取相同 触点数据顺序

F
CB
87
43
0Hale Waihona Puke ③④①②
触点数据 ①②③④
13
8. 按字单位预置触点(指令代码:SC)
指令
%
触点代码
#SC
(1 字符)
4
错误代码
错误类型 链接系统错误
基本程序错误
代码
20 未定义: 21 NACK 错误: 22 WACK 错误: 23 多重端口错误: 24 传输格式错误:
25 硬件错误: 26 单元号错误: 27 不支持错误:
28 无应答错误: 29 缓冲区关闭错误: 30 超时错误: 40 BCC 错误: 41 格式错误:
%
# WC P
n (1 字符)
触点 1 代码 (1 字符)
目标站号(L) 目标站号(H)
多触点指 定
Y, R, L n: 1~8
n=1 - 8
触点 n 代码 (1 字符)
触点 n 编号. (4 字符)
触点 1 编号. (4 字符)
触点数据 (1 字符)
BCD HEX (占 3 位) (占 1 位)
触点数据 (1 字符)
Read plural point of contact information Write plural point of contact information Read word unit of contact information Write word unit of contact information Preset word unit in contact area Read data area Write data area Preset of data area Read timer and counter set value area Write timer and counter set value area Read timer and counter elapsed value area Write timer and counter elapsed value area Registration and reset of monitor contact Registration and reset of monitor data Monitor execution Read system register Write system register Read Programmable Controller (PC) status Read program Write program Remote control (RUN/PROGRAM mode switching) Transmission abort command
BCC (H)
BCC (L)
CR
应答 读取正常
%
$
WC
BCC (H)
BCC (L)
CR
源站号(L) 源站号(H)
读取错误
%
!
BCC (H)
BCC (L)
CR
错误代码 源站号(L) 源站号(H)
说明:
字符"$"表示正常应答.
触点数据
触点状态
数据
OFF
"0"
ON
"1"
11
6. 按字单位读取触点状态(指令代码:RCC)
参阅说明.
应答 读取正常
%
$
WC
BCC (H)
BCC (L)
CR
源站号(L) 源站号(H)
读取错误
%
!
BCC (H)
BCC (L)
CR
错误代码 源站号(L) 源站号(H)
说明:
字符"$"表示正常的应答.
触点数据
触点状态
数据
OFF
"0"
ON
"1"
8
3. 读/写触点状态的辅助说明
(单触点)
[ 定时器(T), 计数器(C), 触点代码 ]
松下电工 FP 系列可编程控制器
通信协议MEWTOCOL
松下电工(中国)有限公司 制御 EC
http://0Hwww.naisplc.co m plc@int.mew.co.jp
1
Computer Link 计算机链接
MEWTOCOL-COM
特点
1. 用于程序处理和交互式操作. 2. 数据传输采用 ASCII 码的形式. 3. 首先由计算机发送指令. 4. 由 PLC 对指令自动进行相应响应.
触点编号 (4 字节)
触点编号 (4 位)
BCD HEX (占 3 位) (占 1 位)
X,Y,R,L
BCD
T, C
0 (占 3 位)
即使将内部 T(C) 的编号作为 C(T)编号读取, 也不会产生错误,而返回触点信息.
(字单位块) RCC, WCC
定时器和计数器触点无法在字单位块内操作。 如果用 T 或 C 的触点编号指定一个字的号码,则如下所示:
基本描述
指令格式
指令信息:
校验数据范围
%
AD (H)
AD (L)
#
指令代码
文本代码 1
BCC (H)
BCC (L)
CR
应答信息 (正常时):
%
AD (H)
AD (L)
$
响应代码
文本代码 1
BCC (H)
BCC (L)
CR
应答信息 (发生错误时):
%
AD (H)
AD (L)
!
错误代码 (H)
错误代码 (L)
说明
远程单元无法被正确识别,或者发生了数据错误. 用于远程单元的接收缓冲区已满. 远程单元编号(01 至 16)设置与本地单元重复. 试图发送不符合传输格式的数据. 或者某一帧数据溢出或发生了数据错误.
传输系统硬件停止操作.
远程单元的编号设置超出 01 至 63 的范围. 接收方数据帧溢出. 试图在不同的模块之间发送不 同帧长度的数据. 远程单元不存在. (超时) 试图发送或接收处于关闭状态的缓冲区. 持续处于传输禁止状态. 在指令数据中发生传输错误. 所发送的指令信息不符合传输格式. 例:
触点编号.
(1) (4 字符)
目标站号(L) 目标站号(H)
多触点指定
触点编号 (n: 1 to 8 )
n=1 - 8
触点代码 (1 字符)
BCD HEX (占 3 位) (占 1 位)
触点编号.
(n) (4 字符)
BCC (H)
BCC (L)
CR
应答 读取正常
%
$ RC
触点 1 数据 (1 字符)
指令中的数据项目过多或不足. 缺少"#"符号及"目标站号".
42 不支持错误:
处理系统错误
43 处理步骤错误: 50 链接设置错误: 51 同时操作错误:
52 传输禁止错误: 53 忙错误:
发送了一个未被支持的指令. 向未被支持的目标站发送了指令 . 在处于传输请求信息挂起时,发送了其他指令. 设置了实际不存在的链接编号.
指令
%
# RCC
触点代码 (1 字符)
起始字编码 (4 字符)
目标站号(L) 目标站号(H)
Crowd 标识
BCD X, Y, R, L
结束字编码 (4 字符)
BCD
BCC (H)
BCC (L)
CR
应答
读取正常
%
$ RC
源站号(L) 源站号(H)
相关文档
最新文档