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

news2024/11/23 22:12:03

文章目录

    • 说明
    • 通讯帧
    • 通讯命令字
    • 通讯数据地址
    • 维控 LX2N(LX2V)通讯协议举例

说明

该协议适用于维控LX2N系列PLC,关于维控 LX1S的协议在另一篇文章中描述。

通讯帧

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

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

通讯命令字

通讯命令字含义:
分类 命令字 备注
命令 HEX 命令解释
基本命令 STX 02H 报文开始
ETX 03H 报文结束
ENQ 05H 通信请求
ACK 0H PLC正确响应
NAK 15H PLC错误响应
拓展命令字 E7 45H 37H 强制BIT位ON
E8 45H 30H 31H强制BIT位OFF
E00 45H 30H 30H 读数据
E10 45H 31H 30H 写数据

通讯数据地址

通讯数据地址:
类型 寄存器类型 起始地址(含) 结束地址 (含) 备注 寄存器类型 起始地址(含) 结束地址 (含) 备注
读位地址E00(45H 30H 30H) X0-X303237 0x0240 0x3312 写位地址E7/E8(45H 37H/38H) 0x1200 0x989F 高低字节互换
Y0-Y303237 0x0180 0x3252 0x0C00 0x929F
M0-M99999 0x0000 0x30D2 0x0000 0x869F
SM8000-SM9999 0x01C0 0x02B8 0x0E00 0x15CF
S0-S99999 0x0280 0x3352 0x1400 0x9A9F
T0-T99999 0x0200 0x32D2 0x1000 0x969F
C0-C99999 0x01E0 0x32B2 0x0F00 0x959F
类型 寄存器类型 起始地址(含) 结束地址 (含) 备注 寄存器类型 起始地址(含) 结束地址 (含) 备注
读字地址E00(45H 30H 30H) D0-D7999 0x4000 0x7E7E 写字地址E10(45H 31H 30H) 0x4000 0x7E7E
SD8000-SD9999 0x0E00 0x1D9E 0x0E00 0x1D9E
T0-T255 0x1000 0x11FE 0x1000 0x11FE
C0-C199 0x0A00 0x0B8E 0x0A00 0x0B8E
C200-C255 0x0C00 0x0CDC 0x0C00 0x0CDC

维控 LX2N(LX2V)通讯协议举例

可以看到返回的数据是高低字节互换的。
在这里插入图片描述
在这里插入图片描述

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

字的读写:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以发现在写X Y等单线圈的时候,写的地址是高低字节互换的;读的时候是没有这个现象的,在字的读写中地址也是按照正常顺序的。

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

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

相关文章

【计算机网络基础实验】实验二(补充内容)路由器的配置和静态路由

任务一 IP路由协议实现企业路由器通信 目录如下: 任务一 IP路由协议实现企业路由器通信[TOC](目录如下:) 一、实验目的:二、实验环境三、实验内容四、实验步骤1、路由器的基本配置(1)实验拓扑图(2&#xff…

文件系统.

终极目标: inode 和 软硬连接 文件系统 :Ext2 之前谈论的是一个被打开的文件! 如果一个文件没有被打开呢??磁盘中进行存储的。 我们会关心如下问题 1、路径问题 2、存储问题 3、获取的问题(属性 文件内容…

java--封装

面向对象的三大特征:封装、继承、多态 1.什么是封装 就是用类设计对象处理某一个事物的数据时,应该把要处理的数据,以及处理这些数据的方法,设计到一个对象中去。(每一个类都可以看成封装) 2.封装的设计规范 合理隐藏、合理暴…

HarmonyOS NEXT 调优工具 Smart Perf Host 高效使用指南

在软件开发的过程中,很多开发者都经常会遇到一些性能问题,比如应用启动慢、点击滑动卡顿、应用后台被杀等,想要解决这些问题势必需要收集大量系统数据。而在收集数据的过程中,开发者则需要在各种工具和命令之间来回切换&#xff0…

Nginx实现tcp代理并支持TLS加密实验

Nginx源码编译 关于nginx的搭建配置具体参考笔者之前的一篇文章:实时流媒体服务器搭建试验(nginxrtmp)_如何在线测试流媒体rtmp搭建成功了吗-CSDN博客中的前半部分;唯一变化的是编译参数(添加stream模块并添加其对应ss…

机组 指令系统

机器指令 机器指令:每一条机器语言的语句 指令系统:全部机器指令的集合 指令的一般格式 指令由操作码和地址码两部分组成 操作码 作用:指明该指令要完成的操作 位数:反映机器的操作种类,即机器允许的指令条数 …

redisTemplate不支持zpopmax,解决方案使用reverseRangeWithScore

在redis客户端可以使用zpopmax redisTemplate不支持zpopmax 解决方案 使用reverseRangeWithScore 接下来我们进行测试 我们要返回最大的value,应该是c import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.a…

挑战100天 AI In LeetCode Day06(热题+面试经典150题)

挑战100天 AI In LeetCode Day06(热题面试经典150题) 一、LeetCode介绍二、LeetCode 热题 HOT 100-82.1 题目2.2 题解 三、面试经典 150 题-83.1 题目3.2 题解 一、LeetCode介绍 LeetCode是一个在线编程网站,提供各种算法和数据结构的题目&am…

Python爬虫实战-批量爬取美女图片网下载图片

大家好,我是python222小锋老师。 近日锋哥又卷了一波Python实战课程-批量爬取美女图片网下载图片,主要是巩固下Python爬虫基础 视频版教程: Python爬虫实战-批量爬取美女图片网下载图片 视频教程_哔哩哔哩_bilibiliPython爬虫实战-批量爬取…

本地数据库迁移到云端服务器

工具迁移xtrabackup 创建云服务器——通过云服务器提供的公网地址远程连接XShell——利用迁移工具将数据库从本地迁移到云服务器 (1)创建云服务器 (2)远程连接XShell (3)yum安装mysql (4&…

spider-node-初识

spider-node spider想解决的问题1:业务架构层面2:代码层面3:业务,产品,研发,测试之间4: 系统迭代成本高 spider-node 配置讲解spider-node启动 spider想解决的问题 1:业务架构层面 帮助研发团队…

给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个 给定n个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一

题目描述&#xff1a;给定 n 个整数&#xff0c;求里面出现次数最多的数&#xff0c;如果有多个重复出现的数&#xff0c;求值最大的那个 输入格式 第一行输入一个整数n(1<n100000)&#xff0c;接下来一行输入n个int 范围内的整数 输出格式 输出出现次数最多的数和出现的…

https证书免费申请

JoySSL是一个提供免费HTTPS证书的权威证书颁发机构&#xff08;CA&#xff09;&#xff0c;其证书广泛应用于网站安全领域。JoySSL致力于提供高质量、安全、可靠的HTTPS证书&#xff0c;以满足各种规模网站的需求。 首先&#xff0c;您需要访问JoySSL的官方网站&#xff0c;并…

【C++】stack | queue | priority_queue | deque

一、stack栈 介绍 1.栈是一种特殊的线性表&#xff0c;其元素遵循“后进先出”的原则&#xff0c;即仅允许在在表的一端进行插入、删除操作&#xff0c;这一模式被称为“后进先出”或LIFO&#xff08;last in fisrt out&#xff09;。 2.从底层实现来看&#xff0c;stack是作…

07-MySQL-进阶-锁InnoDB引擎MySQL管理

涉及资料 链接&#xff1a;https://pan.baidu.com/s/1M1oXN_pH3RGADx90ZFbfLQ?pwdCoke 提取码&#xff1a;Coke 一、锁 ①&#xff1a;概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中&#xff0c;除传统的计算资源&#xff08;CPU、RAM、I/O&#xf…

【AI编程】ai编程插件汇总iFlyCode、codegeex

1、iFlyCode 开发公司&#xff1a;讯飞 支持IDE: VS Code、IntelliJ IDEA、CLion、PyCharm、WebStorm 支持语言: Python、JavaScript、C、Java 下载地址&#xff1a;https://iflycode.xfyun.cn/ iFlyCode 快捷键列表&#xff1a;  Tab 采纳建议  Esc 拒绝建议  Alt\ 主动…

【NetCore】企业微信你消息推送

前言 慢慢脱离一线开发工作,突然接到一个改善提案需要增加类似短信业务消息提醒。考虑到目前已开通企业微信且短信服务一般需要收费,决定采用企业微信消息提醒。 流程 微信等相关的第三方开发大致流程都类似,如下 注册账号账号认证(为了权限,当然企业微信内部应用不需要…

【数据结构与算法】DFA算法-关键词匹配-java案例实现

该算法往往是用于匹配一些敏感词、绝对词等&#xff0c;从一篇文章中快速找到其中包含的关键词。 实现思路&#xff1a; 先读取所有关键词并存入set集合中。再将set中的关键词存入HashMap中&#xff0c;是以每个关键词字顺序存储&#xff0c;key为一个字、value为一个HashMap。…

机器视觉人体跌倒检测系统 - opencv python 计算机竞赛

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 机器视觉人体跌倒检测系统 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&…

frida hook(深入浅出)

Andrax搭建Android渗透测试环境 编译官方frida源码 APP基于Frida脱壳 Frida Hook的使用方法 Frida逆向分析APP实战 魔改frida到绕过检测的思路 配置fridaserver为后台进程 使用frida-net玩转frida-rpc 内置frida hook到Android系统 内置frida-inject工具到手机系统 三…