三菱plc编程口通讯协议的使用说明

来源:电工天下时间:2015-09-29 16:23:39 作者:老电工手机版>>

三菱plc编程口通讯协议的使用说明

三菱plc编程口的通讯协议,只有四个命令,即:
命令 命令码 目标设备
DEVICE READ CMD "0" X,Y,M,S,T,C,D
DEVICE WRITE CMD "1" X,Y,M,S,T,C,D
FORCE ON CMD " 7" X,Y,M,S,T,C
FORCE OFF CMD "8" X,Y,M,S,T,C五个标示:
ENQ 05H 请求
ACK 06H PLC正确响应
NAK 15H PLC错误响应
STX 02H 报文开始
ETX 03H 报文结束

使用累加方式的和校验,帧格式如下
STX CMD DATA ...... DATA ETX SUM(upper) SUM(lower)
和校验:
SUM= CMD+??+ETX。 如SUM=73H,SUM=“73”。

1、DEVICE READ(读出软设备状态值)
计算机向PLC发送:
始命令 首地址 位数 终和校验
STX CMD GROUP ADDRESS BYTES ETX SUM PLC 返回
STX 1ST DATA 2ND DATA ..... LAST DATA ETX SUM

2、DEVICE WRITE(向PLC 软设备写入值)
计算机向PLC发送:
始命令 首地址 位数 数据 终和校验
PLC 返回
ACK (06H) 接受正确
NAK (15H) 接受错误

3、位设备强制置位/复位
FORCE ON 置位
始命令 地址 终和校验
STX CMD ADDRESS ETX SUM 02h 37h address 03h sum FORCE OFF 复位
始 命令 地址 终 和校验 STX CMD ADDRESS ETX SUM 02h 38h address 03h sum PLC 返回
ACK(06H) 接受正确
NAK(15H) 接受错误
以上可以看出,协议非常简单,但是由于没有寄存器类型信息,所以地址的计算十分关键,如D100和M100分别对应哪个地址呢?下面就是三菱Fx系列PLC地址对应表:
Public Const PLC_D_Base_AddRess = 4096     =1000H
Public Const PLC_D_Special_Base_AddRess = 3584     =E00H
Public Const PLC_Y_Group_Base_AddRess = 160     =A0H
Public Const PLC_PY_Group_Base_AddRess = 672      =2A0H
Public Const PLC_T_Group_Base_AddRess = 192      =C0H
Public Const PLC_OT_Group_Base_AddRess = 704      =2C0H
Public Const PLC_RT_Group_Base_AddRess = 1216     =4C0H 
Public Const PLC_M_SINGLE_Base_AddRess = 2048(命令为7或8时)     =800H 
Public Const PLC_M_Group_Base_AddRess = 256      =100H 
Public Const PLC_PM_Group_Base_AddRess = 768      =300H
Public Const PLC_S_Group_Base_AddRess = 0      =0H
Public Const PLC_X_Group_Base_AddRess = 128      =80H
Public Const PLC_C_Group_Base_AddRess = 448      =1C0H 
Public Const PLC_OC_Group_Base_AddRess = 960      =3C0H
Public Const PLC_RC_Group_Base_AddRess = 1472      =5C0H 
Public Const PLC_TV_Group_Base_AddRess = 2048      =800H 
Public Const PLC_CV16_Group_Base_AddRess = 2560      =A00H 
Public Const PLC_CV32_Group_Base_AddRess = 3072      =C00H 

当用DEVICE READ命令时,D100地址=100*2+4096;M100地址=100+256;不同的是D类型寄存器存放的是字,M寄存器存放的是位,同样是读两个字节,D100返回的就是PLC中D100地址的值,M类型寄存器返回的是M100到M116的值。所以当我们用FORCE ON 命令时,M100寄存器地址=100+2048;

这也没有什么复杂的,不是吗?可是三菱公司好像不甘于如此,FORCE ON/Off命令中地址排列与DEVICE READ/WRITE不同,是低位在前高位在后。如Y20,地址是0510H,代码中4个字节地址表示为:1005。(注意:Y寄存器为八进制,如Y20地址=16+1280=0510H)

相关文章
  • 一文看懂三菱触摸屏GOT2000编程电缆的制作方法

    一文看懂三菱触摸屏GOT2000编程电缆的制作方法

    三菱触摸屏GOT2000编程电缆的制作方法,加工时需要铁氧体磁芯、线夹和电缆屏蔽材料,EMC指令适用试验中使用下列产品。1)TDK株式会社生产的ZCAT3035-1330铁氧体磁芯;2)三菱电机生产的AD75CK型线夹。

    时间:2022-03-06 13:00:31

  • 三菱伺服与触摸屏的通讯方法

    三菱伺服与触摸屏的通讯方法

    三菱伺服J4-A怎么与三菱触摸屏进行通讯,J4-A有422接口,可以通过422让他们通讯,只需要进行简单设置即可实现,下面具体来看下。

    时间:2022-02-19 12:41:10

  • 三菱plc fx3uc中都支持哪些编程语言

    三菱plc fx3uc中都支持哪些编程语言

    三菱plc fx3uc中都支持哪些编程语言,三菱PLCFX3U·FX3UC可编程控制器编程的支持以下3种编程语言,即指令表编程、梯形图编程与SFC(STL)编程,下面具体来看下。

    时间:2022-01-26 09:16:19

  • 怎么下载三菱plc编程软件?

    怎么下载三菱plc编程软件?

    有关三菱plc编程软件的知识,三菱plc编程软件有很多版本,比如gx-developer、gx-works2、gx-works3等,那么不同版本之间的区别是什么,怎么来下载三菱plc编程软件,下面来了解下。

    时间:2021-12-20 11:29:53

  • 三菱PLC-FX系列可编程序控制器型号说明

    三菱PLC-FX系列可编程序控制器型号说明

    有关三菱PLC的知识,三菱PLC-FX系列可编程序控制器型号,主要包括输出与输出点数,单元类型,特殊品种间的区别等,三菱PLC-FX系列可编程序控制器的入门知识,有需要的朋友参考下。

    时间:2021-12-20 11:29:53

  • 三菱plc梯形图的编程规则详解

    三菱plc梯形图的编程规则详解

    三菱plc梯形图的编程规则,以三菱FX系列PLC为例,介绍PLC梯形图编程时需要遵循的规则,这些规同样适用其它plc编程,包括梯形阶梯始于左母线,终于右母线,接点应画在水平线上,不应画在垂直线上等规则。

    时间:2020-05-16 08:48:44

  • 三菱plc与工控机通讯实现过程

    三菱plc与工控机通讯实现过程

    三菱plc与工控机通讯实现过程,三菱plc与工控机通讯的具体实现步骤,三菱plc选用FX2N-48MR-001型号CPU,使用USB-SCO9-FX通讯线进行通讯,首先保证通讯线驱动安装成功,GX编程软件安装成功。

    时间:2020-04-25 09:32:11

  • 三菱plc定时扩展编程实例图解

    三菱plc定时扩展编程实例图解

    三菱plc定时扩展编程实例图解,三菱plc定时最长定时时间为3 276.7s,若需要更长的定时时间,需要自行设计定时扩展电路,一起来了解下。

    时间:2020-04-25 08:49:35

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有