引言
由于工作需求,长期与RS232、Socket和CAN打交道,网络上RS232的工具很多,但是Socket的软件并没那么好用。所以自己开发了一个软件,集成了这三种通讯。软件包的组成由下图所示,这里针对32位系统和64位系统分成了两个文件夹,其中kerneldlls文件夹、Lib文件夹和VC2008都是CAN所需要的。
立即下载
RS232和Socket
这款工具集成了RS232、TCP Server、TCP Client、UDP Server和UDP Client共5中模式,且TCP Client和UDP Client支持断线重连,网络中的一些工具不具备该功能。
该工具的另外一个功能就是支持文本发送,这样就方便我们在调试过程中连续发送若干条指令,目前只支持固定时间间隔发送。
文本发送的流程如下
1、选择文本是ASCII码还是HEX字符,HEX字符既可以用空格隔开,也可以连在一起。
2、设置每条指令的发送间隔,最小为0ms
3、点击“发送文件”
4、选择要发送的文件,支持txt文档,且多条指令之间通过回车换行符隔开
5、点击“发送”
6、如果需要对该文件进行循环发送,可以点击“循环发送”。循环发送时如果UI显示数据量较大,可能出现页面卡死,但不影响数据发送。
CAN
说到CAN,估计很多人会问,难道官方提供的调试工具不香嘛,比说说周立功的CAN Test。不可否认,官方的CAN TEST很强大,但也存在一些弊端。比如说周立功的CAN TEST安装后默认使用32位的动态库,可能在64位系统上无法运行,还得替换成64位的ControlCAN.dll,再比如说,它们都不支持发送文本,至于研华,官方根本没有像样的调试工具。这款工具不仅支持常见的几个CAN厂商,例如周立功、广成科技、创芯科技、北京爱泰和研华,还支持CAN232协议的调试。
1、关于CAN的动态库依赖VC++2008
2、周立功和iTEKon的动态库依赖kerneldlls文件中的库文件,所以使用之前必须将Lib文件夹中对应的kerneldlls文件夹拷贝到根目录
3、关于研华CAN,我个人觉得不成熟。老驱动(驱动版本V1.35)与新驱动(V5.0.2.0)的SDK还不一样,该软件已做兼容性处理,能自动识别不同的驱动。新驱动的稳定性较差,高频次的发送会导致蓝屏。
文章评论
大佬
tcp server / udp server 建议加上监听 127.0.0.1
感谢老哥!!!!
巨佬!!!!您开发的工具太实用了,真的非常感谢,辛苦了!