北京pk拾

您的位置:控制工程论坛网论坛 » 变频器 » 三菱PLC编程口的通讯协议

fjjy501

fjjy501   |   当前状态:在线

总积分:21337  2019年可用积分:11

注册时间: 2008-03-20

最后登录时间: 2018-09-16

空间北京pk拾 发短消息加为好友

三菱PLC编程口的通讯协议

fjjy501  发表于 2014/8/16 9:54:10  置顶  精华  3439 查看 7 回复  [上一主题]  [下一主题]

手机阅读

三菱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)

和校验:

北京pk拾SUM= CMD+??+ETX。 如SUM=73H,SUM=“73”。

1、DEVICE READ(读出软设备状态值)

计算机向PLC发送:

始命令 首地址 位数 终和校验

STX CMD GROUP ADDRESS BYTES ETX SUM PLC 返回

北京pk拾STX 1ST DATA 2ND DATA ..... LAST DATA ETX SUM

2、DEVICE WRITE(向PLC 软设备写入值)

计算机向PLC发送:

始命令 首地址 位数 数据 终和校验

PLC 返回

ACK (06H) 接受正确

NAK (15H) 接受错误

北京pk拾3、位设备强制置位/复位

北京pk拾FORCE ON 置位

北京pk拾始命令 地址 终和校验

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地址对应表:

北京pk拾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 &

nbsp;    =100H  

 

北京pk拾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  

北京pk拾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) 其实一点技术含量都没有,就是拐了几个弯,偏偏很多时候又不都告诉你,让人浪费不少时间。不废话了,自己做个程序试试吧。

1楼 2 0 回复
  • ahljj

    ahljj   |   当前状态:在线

    总积分:11781  2019年可用积分:0

    注册时间: 2006-12-25

    最后登录时间: 2019-08-21

    空间 发短消息加为好友

    ahljj   发表于 2014/8/24 9:23:23

    三菱PLC编程口的通讯协议

    2楼 回复本楼

    引用 ahljj 2014/8/24 9:23:23 发表于2楼的内容

  • wx_173354

    wx_173354   |   当前状态:在线

    总积分:54  2019年可用积分:54

    北京pk拾 注册时间: 2019-03-06

    最后登录时间: 2019-03-06

    空间 发短消息加为好友

    wx_173354   发表于 2019/3/6 20:12:55

    很使用  谢谢分享


    3楼 回复本楼

    引用 wx_173354 2019/3/6 20:12:55 发表于3楼的内容

  • wx_170732

    wx_170732   |   当前状态:在线

    总积分:58  2019年可用积分:58

    北京pk拾 注册时间: 2019-03-06

    最后登录时间: 2019-03-28

    空间 发短消息加为好友

    wx_170732   发表于 2019/3/7 11:45:10

    谢谢分享

    4楼 回复本楼

    引用 wx_170732 2019/3/7 11:45:10 发表于4楼的内容

  • 3355887

    3355887   |   当前状态:离线

    总积分:0  2019年可用积分:0

    注册时间: 0001-01-01

    最后登录时间: 0001-01-01

    空间 发短消息加为好友

    3355887   发表于 2019/3/27 17:12:16

    三菱PLC编程口的通讯协议

    5楼 回复本楼

    引用 3355887 2019/3/27 17:12:16 发表于5楼的内容

  • wx_170732

    wx_170732北京pk拾   |   当前状态:在线

    总积分:58  2019年可用积分:58

    注册时间: 2019-03-06

    最后登录时间: 2019-03-28

    空间 发短消息加为好友

    wx_170732   发表于 2019/3/28 11:59:58

    谢谢分享

    6楼 回复本楼

    引用 wx_170732 2019/3/28 11:59:58 发表于6楼的内容

  • weixinga

    weixinga   |   当前状态:在线

    总积分:61  2019年可用积分:61

    注册时间: 2019-03-28

    最后登录时间: 2019-04-22

    空间 发短消息加为好友

    weixinga   发表于 2019/3/28 23:48:09

    谢谢楼主

    7楼 回复本楼

    引用 weixinga 2019/3/28 23:48:09 发表于7楼的内容

  • zwk34

    zwk34   |   当前状态:在线

    总积分:429  2019年可用积分:12

    注册时间: 2005-08-27

    最后登录时间: 2019-04-30

    空间 发短消息加为好友

    zwk34   发表于 2019/4/30 22:27:02

    谢谢分享.

    8楼 北京pk拾 回复本楼

    北京pk拾 引用 zwk34 2019/4/30 22:27:02 发表于8楼的内容

总共 , 当前 /

2016年积分排行

用户名积分

pk拾投注 pk拾官网 pk拾官网 pk拾 pk拾 pk拾 pk拾投注 pk拾 pk拾 pk拾投注