登录
首页
串口通信
串口通信
回帖
发帖
正文
主题:关于MODBUS-RTU通讯问题请教
点击:2581 回复:5
楼主
编辑
引用
管理
2002yuhuaide
各位大虾:
我想请教一个问题,我在用VB编写MODBUS-RTU通讯程序时,遇到一个问题:
发送数据0-255时,采用CHR()发送,为什么大于128的数据发送出来为0 ?
请教大于128时,怎样发送才能保证数据不为0呢??
05-11-09 14:42
1楼
编辑
引用
管理
headwinner
char定义的是字符变量,一个字节,最高位是符号位 -127--127
改成INT定义应该就可以了
05-11-09 14:46
2楼
编辑
引用
管理
2002yuhuaide
我是采用 MSComm1.Output = chr(i) 发送数据, i 为 BYTE型。 i= 0- 128 发送出去都对了,但是129-254发送出去的全是0 。难道和数据定义类型有关系?
05-11-09 15:07
3楼
编辑
引用
管理
wbw
请朋友会用delphi编程与变频器通讯吗?谢谢!
05-12-07 20:52
4楼
编辑
引用
管理
wx008
大家好,我现在在编PLC与VB的通讯,是MODBUS的,网络上有现成的资料,上面有读PLC寄存器数据的例子,我已经完成了,不过,现在往PLC中写数据就不能了,因为,不知道MODBUS,写寄存器的RTU格式,有人能帮助我下,告诉我:
RTU格式的(MODBUS)写寄存器的格式么?
01 , 06 , ** ** , ** ** ,CRC0,CRC1
联系方式:58959352(QQ) lhd_981@126.com
06-04-27 15:20
5楼
编辑
引用
管理
wx008
我的,是VB与KOYO PLC连接MODBUS协议的,也搞通了
现在电脑作为主机,PLC作为从机,可以对PLC寄存器内读写数据(非汉字)
现在有个问题是,如果PLC作为主机,电脑做为下位机,就不知道了,楼上的,你会吗?PLC作为主机,如何主动发送信息???
QQ:58959352
E-MAIL:lhd_981@126.com
06-05-09 09:28
工控新闻
西门子收购 Canopus AI,将人工智能量测技术引入半导体制造领域
西门子发布两款SIMATIC IPC新品
构建协同降碳生态,ABB高压电机上榜“绿色工厂”
2026西门子数字化工业集团分销商业务加速峰会圆满落幕
华南重工:2025海外市场创佳绩 重型装备销售创新高
皮尔磁:从标准到实践的计算桥梁
中控与华为共筑工业 AI 全球竞争优势
五大应用场景示范 看台达SCARA机器人玩转智能生产线
更多新闻资讯