NJ+SCU42做Modbus RTU从站

news/2024/4/29 9:12:40/文章来源:https://blog.csdn.net/weixin_42118352/article/details/129278170

NJ+SCU42做Modbus RTU从站

实验时间:2023.2.28

硬件设备:NJ501-1300,CJ1W-SCU42

软件:Sysmac Studio,Commix串口调试助手

案例简介:发送Modbus RTU命令读取NJ里的数据

1. 系统概述 264

​ 本次实验使用Commix串口调试助手作为主站发送ModbusRTU命令读取NJ PLC的指定变量的数据。SCU42模块作为从站需要指定Coils Area、Input Registers Area、Holding Registers Area对应的地址区域(本次案例中分别指定为CIO、CIO、DM),然后通过该模块规定好的功能码进行读取。由于NJ PLC编程时使用的变量,所以还需要分配地址将变量和内存地址相关联起来。

2. 硬件接线

在这里插入图片描述

电脑的485口RDA-和RDB+分别和SCU42的PORT1口的RDA-和RDB+对接,模块上的2-4拨码拨到2侧表示485接线,TERM拨码拨到OFF表示不使用终端电阻。

3. 参数设置

SCU42模块参数设置

将串口设置改为User Settings,串口通信模式设置为MODBUS-RTU slave,波特率19200,停止位2 bit,无校验

在这里插入图片描述

Coils Area、Input Registers Area、Holding Registers Area三个区域分别指定为CIO、CIO、DM区,站号设置1

在这里插入图片描述

创建变量并分配地址

全局变量表中创建三个变量并分配地址,保持区的变量要勾选“保持”

在这里插入图片描述

Commix串口调试助手配置

将串口基本的通信参数和SCU42模块设置成一致的,再将校验设置为CRC16(Modbus RTU),然后打开串口即可

在这里插入图片描述

4. SCU模块支持的功能码

在这里插入图片描述

01 读取多个线圈(Read Coils)

在这里插入图片描述

02 读取多个CIO区线圈(Read Discrete Input)

在这里插入图片描述

03 读取多个保持寄存器(Read Holding Registers)

在这里插入图片描述

04 读取多个输入寄存器(Read Input Registers)

在这里插入图片描述

05 写入单个线圈(Write Single Coil)

在这里插入图片描述

06 写入单个寄存器(Write Single Register)

在这里插入图片描述

08 测试通信(Diagnostic)

在这里插入图片描述

0F 写入多个线圈(Write Multiple Coils)

在这里插入图片描述

在这里插入图片描述

10 写入多个保持寄存器(Write Multiple Registers)

在这里插入图片描述

在这里插入图片描述

5. 实验现象

① 功能码01,读取CIO 0.00-0.07线圈的状态:

命令:01 01 0000 0008 + 校验

在SysmacStudio中将coil_cio[0]-[7]数组变量赋值:

在这里插入图片描述

Commix发送命令:

在这里插入图片描述

读到的线圈状态为3F,转换为2进制11111100即为CIO 0.00-0.07线圈的状态

② 功能码02,读取CIO 0.00-0.07线圈的状态

命令:01 02 0001 0005 + 校验

在SysmacStudio中将coil_cio[0]-[7]数组变量赋值:

在这里插入图片描述

Commix发送命令:

在这里插入图片描述

读到的线圈状态为3F,转换为2进制11111100即为CIO 0.00-0.07线圈的状态。与01功能码的区别为该功能码只能读取CIO区的线圈。

③ 功能码03,读取D0-D2保持寄存器

命令:01 03 0000 0003 + 校验

在SysmacStudio中将holding_registers_dm[0]-[2]数组变量赋值:

在这里插入图片描述

Commix发送命令:

在这里插入图片描述

④ 功能码04, 读取CIO 1-3 输入寄存器

命令:01 04 0001 0003 + 校验

Commix发送命令:

在这里插入图片描述

⑤ 功能码05, 将CIO 0.08置位

命令:01 05 0008 FF00 + 校验

注:0000 hex表示OFF,FF00 hex表示ON

Commix发送命令:

在这里插入图片描述

在SysmacStudio中查看写入CIO 0.08的状态

在这里插入图片描述

⑥ 功能码06, 将D8写入0064hex

命令:01 06 0008 0064 + 校验

Commix发送命令:

在这里插入图片描述

在SysmacStudio中查看写入D8的值

在这里插入图片描述

⑦ 功能码08, 通信状态测试,发送什么返回什么

命令:01 08 0000 8888 + 校验

Commix发送命令:

在这里插入图片描述

⑧ 功能码0F, 将CIO 0.00-0.15全部置位

命令:01 0F 0000 0010 02 FFFF + 校验

Commix发送命令:

在这里插入图片描述

在SysmacStudio中查看CIO 0.00-0.15的状态

在这里插入图片描述

⑨ 功能码10, 将D0-D2地址分别复制0006hex、0007hex、0008hex

命令:01 10 0000 0003 06 0006 0007 0008 + 校验

Commix发送命令:

在这里插入图片描述

在SysmacStudio中查看写入D0-D2的值

在这里插入图片描述

注意事项:

  1. ModbusRTU 线圈地址,以Coils Area为CIO区为例,CIO 0.00为0开始依次往后排列,如下图:

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

回暖!“数”说城市烟火气背后

“人间烟火气,最抚凡人心”。在全国各地政策支持以及企业的积极生产运营下,经济、社会、生活各领域正加速回暖,“烟火气”在城市中升腾,信心和希望正在每个人心中燃起。 发展新阶段,高效统筹经济发展和公共安全&#…

[文件操作] File 类的用法和 InputStream, OutputStream 的用法

能吃是不是件幸福的事呢 文章目录前言1. 文件的相关定义2. 文件类型3. Java对文件系统的操作3.1 对文件的基础操作3.2 读文件3.3 写文件前言 从这章开始,我们就开始学文件操作相关的知识了~ 1. 文件的相关定义 1.文件的定义可以从狭义和广义两个方面解释. 狭义: 指硬盘上的文…

进程、线程、协程详解

目录 前言: 一、进程 进程的概念 进程内存空间 二、线程 线程的定义 内核线程 用户线程 内核线程和用户线程的比较 线程的状态 三、协程 协程的定义 协程序相对于线程优势 运用场景 四、线程、协程、进程切换比较 前言: 有时候无法…

原生JS实现拖拽排序

拖拽(这两个字看了几遍已经不认识了) 说到拖拽,应用场景不可谓不多。无论是打开电脑还是手机,第一眼望去的界面都是可拖拽的,靠拖拽实现APP或者应用的重新布局,或者拖拽文件进行操作文件。 先看效果图&am…

人力资源管理系统

技术:Java、JSP等摘要:在当今的信息化社会,为了更有效率地工作,人们充分利用现在的电子信息技术,在办公室架设起办公服务平台,将人力资源相关信息统一起来管理,帮助管理者有效组织降低成本和加速…

测试2年,当初一起入行的朋友很多月薪20k了,自己却还没过万,到底差在了哪里?

说来奇怪,不管是读书还是工作,都存在一个现象,那就是人比人,比死人。读书的时候,不管是老师还是家长口中,总会有一个“别人家的孩子”。同样,到工作中,领导口中总会有一个“别人的员…

代码随想录算法训练营day46 | 动态规划之背包问题 139.单词拆分

day46139.单词拆分1.确定dp数组以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp[i]139.单词拆分 题目链接 解题思路:单词就是物品,字符串s就是背包,单词能否组成字符串s,就是问物品能不能把背包装满。…

【微服务】-认识微服务

目录 1.1 单体、分布式、集群 单体 分布式 集群 1.2 系统架构演变 1.2.1 单体应⽤架构 1.2.2 垂直应⽤架构 1.2.3 分布式架构 1.2.4 SOA架构 1.2.5 微服务架构 1.3 微服务架构介绍 微服务架构的常⻅问题 1.4 SpringCloud介绍 1.4.1 SpringBoot和SpringCloud有啥关…

高压放大器知识科普介绍

高压放大器是一种用于放大高压信号的电子设备,具有高压输出,低噪声,高精度,高稳定性,高可靠性,低功耗,低成本等的优点,所以才被广泛应用在磁场探测、电磁脉冲放大、电磁波放大、电磁…

Arduino IDE启动闪退或者运行中闪退

文章目录一、你中了哪一种?1、安装了不符合规格的库文件2、安装了不符合规范的开发板库文件二、解决方案1、轻方案2、全盘重来Arduino IDE启动闪退或者运行中闪退,出现这样的问题,其实不需要思考了,就是运行库配置的问题&#xff…

(Trie Tree)字典树

(Trie Tree)字典树 场景:在n个字符串中查找某个字符串。 暴力匹配,时间复杂度为O(nm),m为字符串平均长度,效率过低。 字典查找单词"fly",首先查找’f’,然后…

HACKTHEBOX——Teacher

nmapnmap -sV -sC -p- -T4 -oA nmap 10.10.10.153nmap只发现了对外开放了80端口,从http-title看出可能是某个中学的官网http打开网站确实是一个官网,查看每个接口看看有没有可以利用的地方发现了一个接口,/images/5.png,但是响应包…

【计算机二级python】综合题目

计算机二级python真题 文章目录计算机二级python真题题目一:全球大学排名题目二:红楼梦题目一:全球大学排名 在省略号处填写一行或多行代码,完成如下功能‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪…

web,h5海康视频接入监控视频流记录三(后台node取流)

前端vue,接入ws视频播放 云台控制 ,回放预览,都是需要调对应的海康接口。相当于,点击时,请求后台写好的接口,接口再去请求海康的接口 调用云台控制是,操作一次,不会自己停止&#x…

SpringBoot+Nacos+OpenFeign环境搭建

目录 1.boot方式nacos与openFeign集成 1.引入依赖 2.添加配置 3.测试接口调用 4.常见问题: 1.版本依赖 2.nacos客户端 2.cloud方式nacos与openFeign集成 1.引入依赖 2.添加配置 3.接口定义 4.开启FeignClients客户端 5.远程接口测试 6.Nacos配置中心 1…

【谷粒学院】微信扫码登录(199~206)

199.OAuth2介绍 OAuth2是什么? OAuth2是针对特定问题的一种解决方案 主要可以解决两个问题:开放系统间授权、分布式访问问题 一、OAuth2解决什么问题 1、OAuth2提出的背景 照片拥有者想要在云冲印服务上打印照片,云冲印服务需要访问云存储服…

算法训练营 day63 单调栈 下一个更大元素II 接雨水

算法训练营 day63 单调栈 下一个更大元素II 接雨水 下一个更大元素II 503. 下一个更大元素 II - 力扣(LeetCode) 给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的…

Jenkins(二):Jenkins插件安装

目录 一、Jenkins汉化 二、配置Jenkins插件 一、Jenkins汉化 1、登录进Jenkins,点击“Manage Jenkins”菜单,选择“Manage Plugins”。 2、点击“Available plugins”,搜索“Chinese”,然后点击“立即下载,安装后重启”。 二、…

计算机网络--网络层 IPv4地址概述(day05)

网络层 网络层提供的两种服务 IPv4地址概述 IPv4地址就是给因特网(Internet)上的每一台主机(或路由器)的每一个接口分配一个在全世界范围内是唯一的32比特的标识符 IPv4地址的编址方法经历了如下三个历史阶段: 分类编址 1981划分子网 1985无分类编址…

元宇宙如何在未来5年影响你的业务

自新冠疫情暴发以来,虽然数字经济的和实体经济受到了严重的冲击和影响,但这也加速了元宇宙在全球的发展。区块链、数字资产和非同质化代币(NFTs)的兴起进一步推动了世界对元宇宙的需求。元宇宙被定义为用户可以在其中进行互动的虚…