腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
C#
故障
时
CRC16
/
Modbus
的
实现
、
、
、
、
我目前正在设置步进电机控制器和计算机之间
的
通信,在
C#
中编写应用程序(这是我第一次使用这种编程语言,虽然我不是计算机科学家,但我是一名工业工程师,原因是我确定有一些方法可以优化我不知道
的
功能,任何关于这一问题
的
建议也将非常感谢因此,我一直在使用RS-485,控制器必须与它通信,并且我已经
实现
了一个生成所需CRC(循环冗余校验)字节
的
算法。 这就是我
的
问题所在。我找不到为什么我
的
函数不能生成正确
的
CRC值。我已经检查了一些CRC
浏览 25
提问于2020-07-16
得票数 0
回答已采纳
1
回答
使用字(16位)作为基本变量计算CRC
、
、
、
、
是否有一种基于查找表
的
简单CRC算法,但输入
的
是字而不是字节。例如,此算法适用于字节: 0x0000, 0xC0C1, 0xC1810x47C0, 0x4680, 0x8641,}; uint16_t
Modbus
_Calculate_CR
浏览 0
提问于2017-09-10
得票数 0
3
回答
计算
CRC16
(
Modbus
)值
的
函数
、
、
使用C#.net,WPF应用我要连接一个设备(
MODBUS
协议),我必须计算CRC (
CRC16
)。我使用
的
函数calculate normal
crc16
和value是正确
的
,但我想要
CRC16
(
modbus
)
的
值。 帮我整理一下。
浏览 2
提问于2013-08-30
得票数 9
回答已采纳
2
回答
Python subprocess.Popen不适用于标准输出
、
、
、
我需要
实现
一个外部应用程序来计算
Modbus
通信
的
CRC值。可执行文件需要一个输入字符串,并返回如下输出:
CRC16
(
Modbus
) = 0x7CED / 31981 我打电话给程序员,然后手动键入输入。但是,我希望将输出保存到一个变量或其他文件(没有额外
的
文件)中以备将来使用。
浏览 4
提问于2016-11-10
得票数 2
2
回答
MySQL函数计算
CRC16
、
、
、
我正在开发一个使用大型MySQL数据库
的
系统,我需要根据表中
的
一些列计算
crc16
。但我找不到任何帮助我
的
功能。MySQL只有crc32,但我需要
CRC16
/ ARC。我试图创建一个SQL代码来计算我在
CRC16
和
C#
中是如何使用
的
,但没有成功。编辑? 来自MySQL
的
SQL代码尝试..。我
的
Java和
C#
代码生成相同
的
CRC16</em
浏览 3
提问于2020-09-14
得票数 2
回答已采纳
1
回答
单片机上
的
两个UART:需要FreeRTOS (或wise)?
、
、
、
我想使用一个带有两个UART
的
小型stm32G0:每秒钟接收一条300个字节
的
消息(不是固定
的
),检查
CRC16
,解析出
浏览 1
提问于2021-07-23
得票数 0
1
回答
为什么samd21将
modbus
自己
的
响应作为主请求读取?
、
、
、
我正在通过RS-485 (通过芯片ADM2587EBRWZ)将从
MODBUS
RTU通信添加到SAMD21现有程序中。只读保持寄存器和写单一寄存器命令
实现
,因为我不需要更多。为了测试它,我使用微信
的
PLC作为主控。我让它运行了几个小时,但是日志显示了一些-3333值(Microcom使用-3333来表示在读取寄存器
时
发生了错误)。在查看plc终端
时
,我注意到,如果应答消息以"00 CRC_lo 00“结尾,那么下一个请求就是一个错误。注:我对C编程很陌生,英语不是我
的
第一语言。
浏览 1
提问于2020-07-16
得票数 1
回答已采纳
1
回答
Gcc -未定义
的
引用但库包含匹配
的
符号
、
、
我尝试将我
的
一个程序与开源库连接起来。在自动机出了点问题之后,我终于成功地编译了它。但是现在我从gcc那里得到了一个未定义
的
引用错误,当我使用库在我自己
的
程序中提供
的
一个函数
时
:collect2: Fehler: ld gab 1 als Ende-Status z
浏览 1
提问于2014-04-05
得票数 4
回答已采纳
2
回答
如何使用位运算符将带有NSData字节
的
Obj-C方法转换为Swift
、
、
、
对于上下文,此方法
的
输入以NSString开始,然后将其转换为使用utf8编码
的
NSData对象。然后将该数据对象
的
字节传递给该方法( message参数)。然后,此方法
的
返回值通过writeData发送到某个CBPeripheral
的
某个特征。 这是我
的
理解(从Swift
的
角度)。传入
的
消息是一个UInt8字节数组:[UInt8]3变量被创建为CoreBluetooth值;然后将crcVal、byteVal和UInt32设置为UInt32类型
浏览 32
提问于2018-06-02
得票数 1
回答已采纳
1
回答
奇异CRC计算
我要连接到一个设备(
MODBUS
协议),我必须计算CRC (
CRC16
)。这个协议有标准
的
实现
,但是我必须使用这个公式创建我
的
CRC:我测试过CRC
的
不同值,但没有一个能给我正确
的
答案我应该写一些字节到一个端口,在这个字节字符串
的
末尾,我应该写两个CRC字节,以获得我
的
设备信息。
浏览 7
提问于2011-10-23
得票数 0
1
回答
超过255个
的
Modbus
寄存器不能访问SimpleModbus
、
、
、
、
我是法国学生,我已经和SimpleModbus玩了一周了,效果很好.直到我尝试
实现
一个具有大量寄存器
的
从站(需要1000个寄存器)。不能使用从1访问255以上
的
寄存器。无论我做什么,只要寄存器读取超过255,我就会得到一个超时错误:这些文件并没有提到这样
的
限制。也许我需要更改"
modbus
更新“功能中
浏览 0
提问于2018-07-06
得票数 3
回答已采纳
2
回答
用Python计算
CRC16
、
、
、
我在
modbus
上得到了以下字节序列:"01 04 08 00 00 00 09 00 00 00 f8 0c“。这个字节序列上粗体上
的
CRC是正确
的
。但是,要检查/创建CRC,我必须遵循设备especs,其中声明: 错误检查必须使用以两个8位字节
实现
的
16位CRC来完成。CRC作为最后一个字段附加到帧中。首先追加CRC
的
低阶字节,然后是高阶字节。因此,CRC高阶字节是在帧中发送
的
最后一个字节。用于生成CRC
的
多项式值必须为0xA0
浏览 7
提问于2021-09-28
得票数 2
3
回答
Modbus
RTU与ASCII
、
、
、
从带有USB转换器
的
Linux主机PC到RS-485网络
的
查询设备,我们有机会使用
Modbus
RTU或ASCII进行校验和。考虑到我们使用
的
是Linux,我们可以自由地使用使用libmodbus或任何其他高级语言
的
C程序来使用ASCII。这个是有帮助
的
,但在我看来还不完全清楚。在第一印象,
Modbus
RTU应该更轻,因此更快,也许更安全
浏览 7
提问于2013-10-24
得票数 1
回答已采纳
1
回答
CRC-16-ANSI库for Java/Groovy?
、
、
我需要计算java/groovy混合应用程序中任意字符串
的
CRC-16。具体地说,我需要CRC-16-ANSI aka CRC-16-IBM变体(有关详细信息,请参阅;这是
modbus
/ USB版本)。我可以
实现
我自己
的
库,但我更愿意找到一个已经有人在某种程度上测试过
的
库。问题含糊地涵盖了Java语言中
的
CRC16
,但由于讨论
的
应用程序是Xmodem,所以
实现
是针对CRC16-CCITT
的
,这不
浏览 1
提问于2010-07-10
得票数 6
回答已采纳
1
回答
接受不同多项式
的
crc 16
实现
、
有可能有一个接受不同多项式
的
crc16
实现
吗?我指的是不同
的
多项式,可以计算
crc16
的
相同函数,一次多项式0xA001,另一次多项式0x1D0F (例如)。我有这段代码,用C语言编写,适用于小端,
modbus
多项式(0xA001)。Polynome; u16CRC = (u16CRC >> 1); } } 但当我使用其他多项式执行此代码
时
,如
浏览 1
提问于2017-12-06
得票数 1
2
回答
pymodbus解码错误:[输入/输出]未收到来自远程单元
的
响应/无法解码响应
、
、
、
我一直使用pymodbus在我
的
树莓派3B上有解码错误。设计了一块使用MAX14854G作为RS-485收发器
的
电路板,连接到RPI3UART引脚(8和10)。目前使用RS-485电缆和
modbus
模拟器(
Modbus
模拟器--> RS485电缆--> RS-485 HAT board UART --> Raspberry Pi 3B)对其进行测试。框图:附加信息:我正在通过交换ttyS0和ttyAMA0以及禁用串行控制台和蓝牙来使用通用异步收发器(ttyAMA0)
的
全部功能
浏览 3
提问于2018-12-14
得票数 1
2
回答
使用
Modbus
协议计算int32数据格式
的
循环冗余校验
、
、
我正在使用
modbus
协议连接到设备。我需要从机器中获取3个值。第一个值
的
数据格式为int16,当我发送一个字节数组示例
时
:private static int ModRTU_CRC(byte[] buf, int len) int crc = 0xFFFF但是,另外两个值是int32数据格式,当
浏览 1
提问于2013-07-18
得票数 0
回答已采纳
2
回答
带Vanilla JS
的
CRC-16校验和计算器
、
、
、
、
我正在寻找一个CRC-16 CRC算法,它是用JavaScript编写,并运行在一个正常
的
浏览器。我知道在各种各样
的
编程语言中有大量
的
CRC-16
实现
的
代码示例。但我还是解决不了我
的
问题。下面的示例显示NodeJs
的
CRC-16校验和检查。 0X8330,
浏览 20
提问于2022-01-30
得票数 1
4
回答
为远程终端设备创建自定义
MODBUS
程序
、
、
、
、
这个远程终端设备有GSM,GPRS和TCP/IP (通过RJ45连接)
的
通信模块,我也可以通过USB连接到我
的
电脑来与这个远程终端设备通信。 我在这个链接上传
的
手册...此RTU可以使用购买中包含
的
配置器软件进行配置。通过使用该配置器软件,您还可以查看连接到它
的
所有传感器
的
数据/读数,还可以查看连接到RTU
的
所有数字输入/触点
的
状态。在过去
的
几天里,我一直在研究
MODBUS
,我想创建我自
浏览 5
提问于2016-03-30
得票数 1
1
回答
创建
modbus
服务
我用
C#
编写了一段简单
的
代码,通过
modbus
协议(
modbus
)读写plc,我
的
笔记本电脑是主程序,plc是主程序,我使用了我在网上找到
的
modbus
dll。密码很好用。我
的
问题是,我现在需要把它变成一个windows服务。我做了一个简单
的
教程,并做了一个基本
的
服务。但是当我试图将它与
modbus
代码集成
时
,我没有成功。
C#
对我来说是很新
的
浏览 3
提问于2013-05-16
得票数 2
点击加载更多
相关
资讯
CRC16的标准校验算法及C语言实现
Modbus通讯协议的几种实现方式
用C#实现同源图像的拼接
Yelp故障转移策略的实现
Load Average在故障排查时的运用
热门
标签
更多标签
云服务器
ICP备案
云直播
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券