您现在所在的是:

串口通信

回帖:5个,阅读:2451 [上一页] [1] [下一页]
1041
2002yuhuaide
文章数:53
年度积分:50
历史总积分:1041
注册时间:2004/3/9
发站内信
发表于:2005/11/9 14:42:00
#0楼
各位大虾:
我想请教一个问题,我在用VB编写MODBUS-RTU通讯程序时,遇到一个问题:
发送数据0-255时,采用CHR()发送,为什么大于128的数据发送出来为0 ?
请教大于128时,怎样发送才能保证数据不为0呢??
904
headwinner
文章数:2
年度积分:50
历史总积分:904
注册时间:2005/11/9
发站内信
发表于:2005/11/9 14:46:00
#1楼
char定义的是字符变量,一个字节,最高位是符号位 -127--127

改成INT定义应该就可以了
台达PLC,人机界面,变频器
1041
2002yuhuaide
文章数:53
年度积分:50
历史总积分:1041
注册时间:2004/3/9
发站内信
发表于:2005/11/9 15:07:00
#2楼
我是采用 MSComm1.Output = chr(i)  发送数据, i 为 BYTE型。 i= 0- 128 发送出去都对了,但是129-254发送出去的全是0 。难道和数据定义类型有关系?
964
wbw
文章数:9
年度积分:50
历史总积分:964
注册时间:2005/12/7
发站内信
发表于:2005/12/7 20:52:00
#3楼
请朋友会用delphi编程与变频器通讯吗?谢谢!
935
wx008
文章数:15
年度积分:50
历史总积分:935
注册时间:2005/5/20
发站内信
发表于:2006/4/27 15:20:00
#4楼
大家好,我现在在编PLC与VB的通讯,是MODBUS的,网络上有现成的资料,上面有读PLC寄存器数据的例子,我已经完成了,不过,现在往PLC中写数据就不能了,因为,不知道MODBUS,写寄存器的RTU格式,有人能帮助我下,告诉我:
RTU格式的(MODBUS)写寄存器的格式么?
01  ,  06   ,   **    **  ,  **    **  ,CRC0,CRC1

联系方式:58959352(QQ)   lhd_981@126.com
935
wx008
文章数:15
年度积分:50
历史总积分:935
注册时间:2005/5/20
发站内信
发表于:2006/5/9 9:28:00
#5楼
我的,是VB与KOYO PLC连接MODBUS协议的,也搞通了

现在电脑作为主机,PLC作为从机,可以对PLC寄存器内读写数据(非汉字)

现在有个问题是,如果PLC作为主机,电脑做为下位机,就不知道了,楼上的,你会吗?PLC作为主机,如何主动发送信息???
QQ:58959352
E-MAIL:lhd_981@126.com

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004