维控PLC——LX1S :编程口通讯协议

news2024/10/6 10:30:21

文章目录

    • 说明
    • 通讯帧
    • 通讯命令字
    • 通讯数据地址
    • 维控 LX1S通讯协议举例

说明

该协议适用于维控LX1S系列PLC,关于维控LX2N的协议将在后面描述。

通讯帧

通讯采用ASCII码,校验方式采用和校验。

请求帧格式:报文开始命令字地址(有些无)长度(有些无)数据(有些无)报文结束 和校验(两位)
STX(02H) CMD(两位) ADDRESS(四位) LEN(两位)DATA (2*LEN)EXT(03H) SUM
例子 STX, CMD,ADDRESS, LEN,ETX, SUM,
02H, 30H 31H, 30H, 46H, 36H, 30H, 34H, 03H37H,34H,
指令解释如下:
STX, "0" "10F6" "04""ETX""74"
报文开始 读命令 地址10F6H处 04H字节数据报文结束 累加方式和校验
其中 SUM=(CMD......+ETX) =( 30H + 31H + 30H + 46H + 36H + 30H + 34H + 03H)= 74h 累加和超过两位取低位,转成ascii码,分SUM(upper),SUM(lower)二次传送

通讯命令字

通讯命令字含义:
分类 命令字 备注 命令字对应的帧格式
命令 HEX 命令解释 请求或返回 STX, CMD, ADDRESS, LEN, DATA, ETX, SUM
基本命令 STX 02H 报文开始 格式命令帧 /
ETX 03H 报文结束 格式命令帧 /
ENQ 05H 通信请求 请求帧 ENQ(05H)
成功返回帧ACK(06H)
ACK 0H PLC正确响应
NAK 15H PLC错误响应 返回命令帧 /
基本命令字0 30H 读数据 请求帧 STX, 0, ADDRESS, LEN, EXT, SUM
成功返回帧 STX, DATA, EXT, SUM
1 31H 写数据 请求帧 STX, 1, ADDRESS, LEN, DATA, EXT, SUM
成功返回帧 ACK(06H)
7 37H 强制BIT位ON 请求帧 STX, 7, ADDRESS, EXT, SUM
成功返回帧 ACK(06H)
8 38H 强制BIT位OFF 请求帧 STX, 8, ADDRESS, EXT, SUM
成功返回帧 ACK(06H)
系统命令B 42H程序下载结束 请求帧 STX, B, EXT, SUM
成功返回帧 ACK(06H)
拓展命令字 E00 45H 30H 30H 读配置(D8000、数据监控缓存区) 请求帧 STX, E00, ADDRESS, LEN, EXT, SUM
成功返回帧 STX, DATA, EXT, SUM
E01 45H 30H 31H读程序(参数、程序、注释等) 请求帧 STX, E01, ADDRESS, LEN, EXT, SUM
成功返回帧 STX, DATA, EXT, SUM
E11 45H 31H 31H 写程序(参数、程序、注释等) 请求帧 STX, E11, ADDRESS, LEN, DATA, EXT, SUM
成功返回帧 ACK(06H)
E745H 37H 强制BIT位ON 请求帧 STX, E7, ADDRESS, EXT, SUM
成功返回帧 ACK(06H)
E8 45H 38H 强制BIT位OFF 请求帧 STX, E8, ADDRESS, EXT, SUM
成功返回帧 ACK(06H)

通讯数据地址

通讯数据地址:
类型 寄存器 起始地址(含) 结束地址 (含) 备注 在A地址上加减
字地址AC0~C199 寄存器 0x0A00 0x0B8F字地址B(数据监控缓存也是用的该地址)不变
C200~C255 寄存器 0x0C00 0x0CDF不变
T0~T255 寄存器 0x0800 0x0A00+0x800
D0~D7999 0x1000 0x4E7F+0x3000
D8000~D8255 0x0E00 0x0FFE不变
M0~M1535 0x0100 0x01BF-0x100
M8000~M8255 0x01E0 0x01FF-0x20
S0~S1023 0x0000 0x007F+0x280
T0~T255 线圈 0x00C0 0x00DF+0x140
C0~C255 线圈 0x01C0 0x01DF+0x20
X0~X377 0x0080 0x009F+0x1C0
Y0~Y377 0x00A0 0x00BF+0xE0
寄存器 起始地址(含) 结束地址 (不含) 备注 起始地址(含) 结束地址 (不含)
映射地址AS0~S1023 0x0000 0x03FF 映射地址B0x14000x17FF
X0~X377 0x0400 0x04FF0x12000x12FF
Y0~Y377 0x0500 0x05FF0x0C000x0CFF
T0~7255 0x0600 0x06FF0x10000x10FF
M0~M1535 0x0800 0x0DFF0x00000x05FF
C0~C255 0x0E00 0x0EFF0x0F000x0FFF
M8000~M8255 0x0F00 0x0FFF0x0E000x0EFF

维控 LX1S通讯协议举例

在这里插入图片描述

以下是从维控HMI和维控PLC–LX1S抓取到的数据帧,请注意在数据帧中操作位地址时位地址寄存器的高低位变化。 在操作字地址时,读写寄存器地址高低位不变。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1185257.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

热门的免费报表软件,建议收藏!

目前,随着企业对数据越来越重视,报表软件的应用越来越广泛。企业报表的需求越来越多变,就需要好用的免费报表软件,报表软件必须具备简捷、专业、灵活的特点,这里就给大家测评几款免费报表软件,供大家做参考…

机器学习模板代码(期末考试复习)自用存档

机器学习复习代码 利用sklearn实现knn import numpy as np import pandas as pd from sklearn.neighbors import KNeighborsClassifier from sklearn.model_selection import GridSearchCVdef model_selection(x_train, y_train):## 第一个是网格搜索## p是选择查找方式:1是欧…

JVM之jps虚拟机进程状态工具

jps虚拟机进程状态工具 1、jps jps:(JVM Process Status Tool),虚拟机进程状态工具,可以列出正在运行的虚拟机进程,并显示虚拟机执 行主类(Main Class,main()函数所在的类)的名称&#xff0c…

公司来了个00后,起薪就是18K,不愧是卷王。。。

前言 都在传00后躺平、整顿职场,但该说不说,是真的卷,感觉我都要被卷废了... 前段时间,公司招了一个年轻人,其中有一个是00后,工作才一年多,直接跳槽到我们公司,薪资据说有18K&…

Java自学第6课:电商项目(1)

从本课开始,我们跟着项目一起来敲代码。通过项目来学习Java和Java web 1 开始 首先了解要做什么项目,这里选择B2C电商。 需求分析很重要,所以要了解甲方业务流程。 之后配置开发环境,选择开发工具。 然后就是搭建开发环境&…

【16】c++11新特性 —>弱引用智能指针weak_ptr(1)

定义 std::weak_ptr&#xff1a;弱引用的智能指针&#xff0c;它不共享指针&#xff0c;不能操作资源&#xff0c;是用来监视 shared_ptr 中管理的资源是否存在。 use_count #include <iostream> #include <memory> using namespace std;int main() {shared_ptr…

最终前端后端小程序还有nginx配置

前端 前端 build 代码及其 放置位置 后端 nginx.conf 配置 user root;worker_processes auto; error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid;events {worker_connections 1024; }http {include /etc/nginx/mime.types;default_type a…

SysML理论知识

概述 由来 长期以来系统工程师使用的建模语言、工具和技术种类很多&#xff0c;如行为图、IDEF0、N2图等&#xff0c;这些建模方法使用的符号和语义不同&#xff0c;彼此之间不能互操作和重用。系统工程正是由于缺乏一种强壮的标准的建模语言&#xff0c;从而限制系统工程师和…

电商API接口多平台全面分类|接入方式|提供测试

l 角色分类 对应角色主要包括&#xff1a; 依次表示公开查询应用、买家应用、卖家应用、商家应用、高级应用、专业应用被授权访问API的角色级别。其中公开查询应用为最低权限集合级别、专业 应用为最高权限集合级别。查、买、卖接口无需审批&#xff0c;仅受默认流量规则限制…

Windows上免费可用的 7 款外置硬盘数据恢复软件

这篇文章全面测试和比较了不同的外部硬盘恢复软件&#xff0c;并选出了其中最好的七个。您将看到有关 7 种数据恢复软件的详细报告&#xff0c;包括价格、支持的平台、目标用户、优缺点、易用性、恢复性能、扫描方法、扫描速度以及许多其他会影响用户体验的标准。第一个软件是最…

α-SRHLA

作者未提供代码

uniapp中picker 获取时间组件如何把年月日改成年月日默认时分秒为00:00:00

如图所示&#xff0c;uniapp中picker组件的日期格式为&#xff1a; 但后端要 2023-11-08 00:00:00格式 如何从2023-11-08转化为 2023-11-08 00:00:00&#xff1a;&#x1f447; const date new Date(e.detail.value);//"2023-11-17" date.setHours(0, 0, 0); // 2…

一文1700字使用Postman搞定各种接口token实战(建议收藏)

现在许多项目都使用jwt来实现用户登录和数据权限&#xff0c;校验过用户的用户名和密码后&#xff0c;会向用户响应一段经过加密的token&#xff0c;在这段token中可能储存了数据权限等&#xff0c;在后期的访问中&#xff0c;需要携带这段token&#xff0c;后台解析这段token才…

微服务中配置文件(YAML文件)和项目依赖(POM文件)的区别与联系

实际上涉及到了微服务架构中的两个重要概念&#xff1a;服务间通信和项目依赖管理。在微服务架构中&#xff0c;一个项目可以通过两种方式与另一个项目建立依赖关系&#xff1a;通过配置文件&#xff08;如YAML文件&#xff09;和通过项目依赖&#xff08;如POM文件&#xff09…

学完这套jmeter结果数据写入到指定文件,涨薪3k没问题

背景&#xff1a; 在日常的功能测试或者性能测试的时候&#xff0c;需要把结果中指定的数据保存到指定的文件&#xff0c;进行使用&#xff0c;发现 jmeter 自带的文件写入&#xff0c;没有自己需要的&#xff0c;默认只支持 XML 的结果保存&#xff0c;那么接下来我们围绕 bea…

【吞噬星空】地球怪兽沦为濒危物种,罗峰出发虬龙星,新剧情开始

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 深度爆料&#xff0c;《吞噬星空》国漫第92话最新剧情解析&#xff0c;在银河系的边际&#xff0c;一艘宇宙飞船悄然启程&#xff0c;目的地是远离家乡的虬龙星。罗峰&#xff0c;这位年轻的旅者&#xff0c;…

【算法-链表1】移除链表元素 和 设计链表

今天&#xff0c;带来链表相关算法的讲解。文中不足错漏之处望请斧正&#xff01; 理论基础点这里 移除链表元素 1. 思路 链表的删除和插入&#xff0c;都是改变链接关系。 如图&#xff1a;要删除值为2的结点&#xff0c;要找到其上一个节点&#xff0c;让上一个节点指向值…

利用QT画图像的直方图

1.什么是直方图 直方图是一种图形化展示数据频率分布的方式。它将样本数据分成一系列相邻的区间&#xff0c;统计每个区间内数据所占比例或数量&#xff0c;并用矩形条形图表现出来。直方图可以反映样本数据的分布情况&#xff0c;例如它们的集中趋势、对称性和离散程度等。 …

几种解决mfc140.dll文件缺失的方法,电脑提示mfc140.dll怎么办

电脑提示mfc140.dll缺失&#xff0c;如果你不去处理的话&#xff0c;那么你的程序游戏什么都是启动不了的&#xff0c;如果你想知道有什么方法可以解决那么可以参考这篇文章进行解决&#xff0c;今天给大家几种解决mfc140.dll文件缺失的方法。电脑提示mfc140.dll也不用担心解决…

shell的for循环

列表for循环 列表for循环的语法结构如下: for variablein list #每一次循环&#xff0c;依次把列表list 中的一个值赋给循环变量 do #循环体开始的标志commands #循环变量每取一次值&#xff0c;循环体就执行一遍commands done #循环结束的标志&#xff0c;返回循环顶…