三菱FX PLC编程口通讯协议详解

因工程需要,需要了解三菱PLC编程口通讯协议,以为后续的上位机串口通讯打下相关基础……

毕竟首次接触此类通讯,对其原理不甚了解,导致走了不少弯路,故记下之,以免忘记。

需要工具与资料:

  1. GXDeveloper
  2. 串口通讯助手
  3. 编程口通讯协议手册(小子只仅找到繁体版本,且为影印版;若谁有文字版的原版,请留下相关资料,以利广大工控人学习)

能找到此文章的,软件各位应该都是备齐了,若没有,请自行查找;

通讯协议  下载地址:

  1. http://www.ymmfa.com/read-gktid-1564754.html
  2. https://wenku.baidu.com/view/ff3415eab8f67c1cfad6b8e4.html

通讯实战链接:https://baijiahao.baidu.com/s?id=1580866577419831498&wfr=spider&for=pc

下述图文为小子理解时的一些细节。

下述图片为通讯协议中最重要的两面截图:

从上看出,所有发出的命令都为11个两位数(如:02 30 31 30 31 34 30 32 03 35 41,数与数之间有一个空格,并且这些两位数必须为16进制(H)的ASCII码(在串口调试软件中,发送与接收最好都设置为16进制状态)……

如果要读取 D10的值,那命令如下(下图与协议中有细微区别,为方便理解):

请求:02    规定如此,无论读取还是写入,此都为02

命令:30    30为从PLC读取数据,31为写入数据;0的ASCII码16进制表示为30,1的ASCII码为31,见下图

元件首地址:31 30 31 34    D10查表可得其地址的首地址为1014(行为1010,列4,1010+4=1014  16进制的加法),详见下图,1位数字对应1位ASCII码的16进制表示,1014即为31 30 31 34(1为31,0为30,4为34,注意中间的空格,在串口调试时一定不要忘记了中间的空格)

BYTE数:30 32      即02   因在三菱PLC中数据寄存器D为两个字节的存储,所以读取时必须为2个字节,即02,0对应30,2对应32,即30  32

结束:03    协议如此,无论读写都如此

校验和:35 42   按照前述照片协议校验和为   30+31+30+31+34+30+32+03=15B(16进制加法),取15B后边两位即5B,5对应ASCII中对应16进制为35,B为42

将“02 30 31 30 31 34 30 32 03 35 42”   填入发送区文本框,点击发送后,在接收区接收到  “02 33 30 37 35 03 44 32 

02:开始符,即请求开始

33 30 37 35:这四位为D10存储数据    前两位为数据为37  35 ,37对应的ASC码对应16进制为7,35为5,即75;后两位数据为 33  30 ,33为3,30为0,即30 (一定注意,此处的数据顺序)    33 30 37 35 转化为ASCII中16进制为7530,10进制为30000

在PLC中通过监视,D10确实为30000

03:命令结束符

44 32 :校验和   33+30+37+35+03=D2   D的ASCII 16进制为44,2为32

以上为D10读取测试详情(写与此类似,详细参考手册),软元件与此类似。

  1. 该软元件的首地址
  2. 需要读取几个软元件值,各软元件需要几个字节存储(D为2个字节;C可能是2个,也可能是4个;T为2个  详细见手册)
  3. 校验和,不能计算错,否则只会返回错误15,如下将02 30 31 30 31 34 30 32 03 35 42的42改为41后,其只会返回15,即PLC回复:无法了解……

    

原文地址:https://www.cnblogs.com/chengcanghai/p/10132862.html

时间: 2024-08-02 17:26:43

三菱FX PLC编程口通讯协议详解的相关文章

Htpp通讯协议详解

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出.HT

modbus通讯协议详解

一.Modbus 协议简介  Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议.通过此协议,控制器相互之间.或控制器经由网络(如以太网)可以和其它设备之间进行通信.Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备.一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave.典型的主设备包括工控机和工业控制器等:典型的从设备如PLC可编程控制器等.Modbus通讯物理接口可以选用串口(包括RS232和RS485),

《Linux高性能服务器编程》学习总结(二)——IP协议详解

第二章      IP协议详解 IP协议是TCP/IP协议族中的核心协议,也是socket网络编程的基础之一.IP协议的特点是为上层提供无状态.无连接.不可靠的服务. 无状态是指IP通信双方不同步传输数据的状态信息,通俗一些说就是双方发送的IP数据报是相互独立的,没有任何上下文关系.这样的特性缺点在于无法处理重复和乱序的IP数据报,举个例子,假设由于网络原因或者IP选路的原因导致第N个数据报比第N+1个数据报晚到达目的主机或同一个IP数据报经过不同的路径多次到达目的端,此时接收端的IP模块无法检

网络编程socket基本API详解(转)

网络编程socket基本API详解 socket socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信. socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件. socket 类型 常见的socket有3种类

HTTP协议详解(真的很经典)

引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出.HTTP协议的主要特点可概括如下:1.支持客户/服务器模式.2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GET.HEAD.POS

HTTP协议详解 (转)

转自 http://blog.csdn.net/gueter/article/details/1524447 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出.HTTP协议的主要特点可概括如下:1.支持客户/服务

转:HTTP协议详解(真的很经典)

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出.HT

Linux 程序设计学习笔记----终端及串口编程基础之概念详解

转载请注明出处,谢谢! linux下的终端及串口的相关概念有: tty,控制台,虚拟终端,串口,console(控制台终端)详解 部分内容整理于网络. 终端/控制台 终端和控制台都不是个人电脑的概念,而是多人共用的小型中型大型计算机上的概念. 1.终端 一台主机,连很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源. 终端有字符哑终端和图形终端两种. 控制台是另一种人机接口, 不通过终端与主机相连, 而是通过显示卡-显示器和键盘接口分别与主机相连, 这是人控制主机的第一人机接口.

HTTP协议详解以及URL具体访问过程

1.简介 1.1.HTTP协议是什么? 即超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准.从网络参考模型来看,它是属于应用层.它规定了计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器. 简单的来说,它就是基于应用层一个规范一个标准!通讯双发都需要遵守这一准则,这就是http协议! 1.2.http简史