腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4580)
视频
沙龙
1
回答
将
int
转
换为
高
字节
和
低
字节
,
以便
使用
Modbus
RTU
通过
usart
发送
c
、
stm32
关键是我需要
发送
Modbus
RTU
电报来控制设备。High byte, CRC Low Byte}; 示例: uint8_t pBuffer [8] = {0x02,0x06,0x0C, 0x21,0x01,0xC7,0x9A, 0xA1}; 并且我
通过
uart
发送
它,
使用
: HAL_UART_Transmit(&huart2, pBuffer, 8, 0xFFFF); 我现在需要转换一个
int
变量:
int
freq = 455; 对于高位
浏览 37
提问于2021-08-09
得票数 0
回答已采纳
2
回答
用于嵌入式系统lpcxpresso的
Modbus
实现
c
、
embedded
、
modbus
我是新的
modbus
,我必须编程一个lpcxpresso基板作为一个主人,收集读数从一个电能表
使用
RS485
Modbus
协议。
通过
阅读
modbus
.org规范,我熟悉协议(关于PDU框架、功能代码、主从程序)。但是,在用C编写代码时,我在实现上遇到了困难。我正在考虑把这个帧作为byte[]
发送
。这是正确的吗?或者还有其他方法可以做到呢? CRC的生成和校验。如果问题不是很具体或太基本,我会非常感谢你的帮助
和<
浏览 4
提问于2015-01-22
得票数 2
回答已采纳
3
回答
基于tcp的
modbus
rtu
(
modbus
tcp网关)
arduino
、
raspberry-pi
、
modbus
、
modbus-tcp
是否可以
使用
linux box或arduino构建
modbus
-
RTU
以太网网关? 我
使用
modbus
RTU
将
plc从站连接在一起,我想将其中一个
通过
TCP连接到我的pc作为主站。我想知道我是否可以
使用
连接到路由器的linux盒(rasbery pi/raspbian)作为
modbus
到tcp的转换器,
通过
管道
将
usb端口连接到某个端口上的本地ip,因为一个plc将在<
浏览 33
提问于2018-05-30
得票数 1
2
回答
如何从远程
modbus
服务获取设备信息?
tcp-ip
、
modbus
、
shodan
我们需要向监听POR502的远程
modbus
服务
发送
一条消息,并获取设备信息作为响应,这与从运行
modbus
服务的IP地址进行搜索时shodan ()所做的操作相同。我们已经阅读了
modbus
规范并试图构建一条消息,但我们
通过
TCP将其
发送
到服务器,而服务器永远不会响应。
浏览 2
提问于2016-03-14
得票数 0
1
回答
连接
和
读取
modbus
协议
python
、
modbus
我对
Modbus
完全陌生,很抱歉,如果这个问题看上去很基本,或者我错过了某些方面。基本上,我有一个传感器,它输出
modbus
协议中的数据,我购买了一个 im,将它连接到我的计算机,并将其作为COM7。从阅读传感器文档来看,我似乎需要用以下规范连接到传感器: 方法是
rtu
(method='
rtu
', port='COM7'
浏览 1
提问于2021-10-14
得票数 0
1
回答
Python:
将
uint16_t数组转
换为
字符串(来自RS-485上的Arduino )
python
、
arduino
、
modbus
、
uint16
、
minimalmodbus
我正在尝试
通过
modbus
rtu
发送
json (我知道,这是对
modbus
的非常糟糕的
使用
)。我的模式类似于: 我已经连接Arduino USB到PC作为COM5
和
RS485
转
换器连接到USBRS485到PC作为COM4。 au16data[x] = temp; }
浏览 83
提问于2018-01-21
得票数 1
回答已采纳
2
回答
Python
将
字节
拆分为高位
和
低位半
字节
python
、
pyserial
、
nibble
我正在尝试
使用
pyserial
发送
和
接收rs232数据,但我不知道如何正确
发送
正确的数据。我仅有的一点信息解释了这个数据字符串,并说它应该被分成
高
半
字节
和
低
半
字节
。转换到半边是我不明白的部分,我试着去读它,但不知道如何在我的案例中
使用
它。 所以我有这个数据字符串要
通过
串行
发送
。10,00,00,00,00,00,16,0A,20,20,20,20,00,00,00,00,00,00
浏览 0
提问于2017-03-20
得票数 2
1
回答
使用
Netcat
通过
TCP/IP向温度控制器
发送
Modbus
RTU
请求
modbus
、
tty
、
netcat
、
rs485
我试图
通过
无线网络向温度控制器(PID)
发送
Modbus
RTU
消息,该设备接受传入的TCP/IP数据包,然后
通过
RS455连接转发其数据(让我们称该设备为“转换器”): PC -(WiFi)-路由器-这造成了一些混乱
和
挫折。但是,我决定继续
使用
该设备,并重写我的HMI代码来向其
发送
Modbus
RTU
消息,而不是
Modbus
TCP消息。在开始重写代码之前,我想确保我知道自己在做什么,并
浏览 12
提问于2022-10-11
得票数 0
回答已采纳
2
回答
Modbus
RTU
在传输时是否需要字符之间的间隙?
serial-port
、
modbus
我对
Modbus
中的字符间间隙以及主设备向从设备
发送
消息时是否需要它感到有点困惑。协议规范说,在传输时,
字节
之间的间隔不能超过3.5个字符,但是
字节
之间是否有特定的最小时间间隔?我已经写了一个
Modbus
驱动程序(master),它能够与各种设备通信,并且大多数人在接收消息时似乎并不关心字符之间的任何间隙。然而,我遇到过一些设备,如果不在
字节
之间设置某种延迟(以微秒为单位),我就无法进行可靠的通信,延迟由波特率决定。 字符间隙是绝对要求还是取决于设备的制造以及如何实现
Modbus
浏览 2
提问于2020-06-13
得票数 1
2
回答
如何从USB连接的RS-485中获取数据
java
、
usb
、
javafx-8
、
rs485
我需要
通过
JavaFX上的桌面应用程序的USB端口(USB到RS 485
转
换器)从一些数据聚合器设备中读取数据,所以我已经对连接进行了检查并得到了适当的值。当我从文档中阅读时,它
使用
Modbus
RTU
协议(设置为9600-8N1)。所以,我
使用
简单的UTP电缆连接。然后我尝试<e
浏览 3
提问于2017-02-03
得票数 1
1
回答
使用
Netcat
通过
TCP
发送
Modbus
RTU
请求并捕获响应
linux
、
modbus
、
netcat
、
rs485
假设我有一个
Modbus
温度控制器连接到一个设备,该设备从网络读取TCP数据包,并
通过
RS485
将
所述数据包的有效负载
发送
给温度控制器。如果我想
通过
使用
Linux命令行上的netcat
通过
TCP/IP
发送
Modbus
RTU
读取输入寄存器请求来测试这样的设置,那么假设它是可能的,那么完整的命令是什么呢?要像这样
发送
请求并记录响应,我想我必须指定将请求
发送
到3456的端口(
浏览 8
提问于2022-10-07
得票数 0
回答已采纳
1
回答
为什么我们不关心位的顺序?
c++
、
sockets
、
networking
在代码内部,我们
使用
一些函数,如htonl(),htons()来
将
数据从主机
字节
顺序转
换为
网络
字节
顺序,也就是所谓的
高
字节
顺序,因为在某些机器中,数据是以
低
字节
顺序存储的,就像我所知道的Intel的CPU但让我困惑的是,真正重要的不是位顺序而不是
字节
吗? 因为位是计算机
使用
的最小单位,而不是
字节
。假设我们想
通过
一台机器
使用
little-endia
浏览 9
提问于2017-01-11
得票数 3
8
回答
如何
通过
串行
发送
浮点
c++
、
c
、
serial-port
、
bytearray
、
arduino
在Arduino上
通过
串行
发送
float、double
和
int
16的最佳方式是什么?我试图
将
int
16
转
换为
byte*,但没有成功
浏览 1
提问于2010-07-17
得票数 10
回答已采纳
1
回答
如何在arduino上计算256模校验
和
arduino
为了开发
和
测试这个程序,我尝试
使用
Arduino板来模拟来自实际设备的通信。为此,我在Arduino上创建了数据包,并
通过
串行端口将它们
发送
到我的计算机。然而,由于我是位、
字节
和
串行通信的新手,我不了解以下内容: 1)假设我想将值5500作为两个
字节
(
高
字节
和
低
字节
)
发送
。那么在十六进制编码中,
高
字节
是'15‘,<em
浏览 0
提问于2014-06-25
得票数 2
回答已采纳
2
回答
从
字节
数组确定x
和
y的
高
字节
和
低
字节
android
、
printing
、
bluetooth
我想
发送
一个Android位图到打印机(移动蓝牙打印机Bixolon SPP R-200),
使用
他们的SDK我可以
将
位图转
换为
字节
数组。这就是我是如何进行的: byte[] command = { 27, 97, 0 };xL xH yL
浏览 2
提问于2012-02-23
得票数 0
回答已采纳
1
回答
发送
0xFF并计算带符号
字节
的CRC - WriteSingleCoil &
ModBUS
& Java & Android
java
、
android
、
outputstream
、
crc
、
modbus
编辑& SOVLED (以下) “iIndex = ucCRCLo ^ b:这样的操作必须写成iIndex = (ucCRCLo ^ b)&0xff,因为&
将
ucCRCLo,b
和
结果转
换为
int
,它是32位,而短是16,
使用
字节
进行
Mo
浏览 0
提问于2012-11-05
得票数 3
回答已采纳
1
回答
Linux原始套接字- ip报头中的
字节
顺序
c
、
linux
、
sockets
、
endianness
我想确认ip报头中任何大于一个
字节
的值(short,
int
.或他们的替代
int
16_t..)应该
使用
ntohs/ntohl等将其转
换为
高
字节
顺序,
以便
通过
网络
发送
。当
使用
普通套接字或
使用
其他技术时,内核是否在幕后做到了这一点?这是相当混乱的,因为一些函数,比如
使用
ioctl获取接口的ip地址,在转
换为
sockaddr_in*时似乎已经<
浏览 2
提问于2015-01-23
得票数 0
1
回答
将
PLC
Modbus
信号转
换为
浮动值(对16位整数为32位浮点数)
java
、
plc
我试图
将
PLC上
Modbus
地址的值转
换为
我的程序中的浮动值。在PLC内部,该值表示为32位浮点数,但要
通过
Modbus
发送
,则将其转
换为
16位整数对。**例如:-14.066963在PLC转
换为
低
16位: 4680
和
高
16位:-16031。我可以把它转换回原来的值。 74.81565在PLC转
换为
低
16位:-24163
和
高
16
浏览 8
提问于2020-09-30
得票数 0
回答已采纳
1
回答
奇异CRC计算
crc
我要连接到一个设备(
MODBUS
协议),我必须计算CRC (CRC16)。这个协议有标准的实现,但是我必须
使用
这个公式创建我的CRC:我测试过CRC的不同值,但没有一个能给我正确的答案我应该写一些
字节
到一个端口,在这个
字节
字符串的末尾,我应该写两个CRC
字节
,以获得我的设备信息。
浏览 7
提问于2011-10-23
得票数 0
2
回答
Python Minimalmodbus
发送
值
python
、
modbus
我需要
使用
Python
通过
Modbus
控制VSD的速度。我已经接受了所有工作中的一个部分,那就是
发送
VSD的速度。)Id code adrsh adrsl high low crcVSD的文档
将
命令、寄存器
和
值显示为十六进制,但Python库需要十进制。因此,如果我
发送
简单的命令,所有的工作都是100%的。 但是当我想要设置速度时,我必须设置
浏览 0
提问于2016-08-01
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
工控学堂:解读Modbus通讯协议【宜收藏】
Modbus通讯协议到底是怎么回事,今天我们来聊一聊
一文看懂Modbus协议
ModBus RTU、ModBus ASCII、ModBus TCP,它们有什么区别?
PLC通讯MODBUS协议的应用及编程
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券