求教串口问题

tfnpghl 2010-04-10 02:50:48
请教那位老师能帮我解决下面的串口通讯程序,本人重来没有搞过串口通讯,也只懂VB。NET一种语言,希望能给我一点建议、出段代码、也可为我编写一个连接库我将支付劳务费(多少您定,但要开源)。联系:QQ20038631 ,20038631@QQ.com

Rs232串口通讯继电器模块

模块电压:12VDC
延时时间:可客户需要设定设定
继电器负载功率:10A250VAC或10A30VDC

命令格式:
AA BB CC
其中AA表示命令行。
1. 当AA=E0时为编辑模块地址,此时BB为00-FF任意值。
当CC=AA+BB时(二进制和,进位无效)该命令有效;否则命令无效,模块不动作。
2. 当AA=E1时为打开继电器命令,Bb对应被操作模块的地址,CC=AA+BB时命令有效。
3. 当AA=E2时为关闭继电器命令,Bb对应被操作操作模块的地址,CC=AA+BB时命令有效。

使用举例:
1. 编辑模块地址为 05H 发送命令:E0 05 E5
2. 打开该模块的继电器,发送命令: E1 05 E6
3. 关闭该模块的继电器,发送命令: E2 05 E7

...全文
111 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanlongwuhui 2010-04-14
  • 打赏
  • 举报
回复
通讯协议中不需要考虑下位机的应答的话,直接用serialport控件打开指定端口发送数据即可
rekobill 2010-04-14
  • 打赏
  • 举报
回复
呃……是我把问题想简单了么……就是一个简单的串口通信吧……
熟悉熟悉serialport控件就行了……
用serialport控件的datareceive事件来接收数据,.write来发送数据……很简单吧……
也可以参考我其他地方的回复:
http://topic.csdn.net/u/20100402/10/e436094c-5119-4188-a110-ccd3f43bfc3f.html
nandi_1 2010-04-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 eaqpi 的回复:]
建议用C#,vb做通讯的话,会有问题的。特别是连接PLC之类的的时候。
[/Quote]

我用vb做过的串口工程好像还没出现什么问题。

对于这个应用,我看数据量不大,熟悉serialport控件即可。
vbNetCoder 2010-04-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 eaqpi 的回复:]

建议用C#,vb做通讯的话,会有问题的。特别是连接PLC之类的的时候。
[/Quote]

串口无外乎收发数据,字节流而已。不要诋毁vb.net。
vbNetCoder 2010-04-11
  • 打赏
  • 举报
回复
发邮件给我,我帮你弄吧
vb_net@yeah.net
eaqpi 2010-04-11
  • 打赏
  • 举报
回复
建议用C#,vb做通讯的话,会有问题的。特别是连接PLC之类的的时候。

shashengduguzhe 2010-04-11
  • 打赏
  • 举报
回复
你应该找硬件工程师

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧