书香伴侣
级别: 略有小成
精华主题: 0
发帖数量: 250 个
工控威望: 434 点
下载积分: 412 分
在线时间: 169(小时)
注册时间: 2019-03-01
最后登录: 2024-10-30
查看书香伴侣的 主题 / 回贴
楼主  发表于: 2020-07-23 08:19
本人自己写的一个HostLink通讯类,是基于欧姆龙PLC自带的232串口,可以实现读取和写入;
但存在以下缺点,就是读取数据和写入数据不可用是进行,个人水平有限,如有大神路过,伸出援手,感激不尽。。。
附件: Mini_Lab.rar (149 K) 下载次数:414
网站提示: 请不要用迅雷下载附件,容易出错
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 755 个
工控威望: 1133 点
下载积分: 369 分
在线时间: 591(小时)
注册时间: 2019-09-22
最后登录: 2024-11-15
查看gxtmdb82164的 主题 / 回贴
1楼  发表于: 2020-08-29 15:13
推荐 HSL ,有现成的轮子何必自己造?

http://www.hslcommunication.cn/

顺便1L老哥的意思是从软件这侧来看,串口是一个独占的资源,任何读写都是要独占这个资源,然后读写一般情况下是分开的,所以同一时间下一个程序在读的时候其他程序是不能写,也不能读的.
标准的解决方案就是1L老哥说的,开队列,把软件分层,负责读写串口的程序和处理逻辑的程序通过队列交互,这样在宏观上就可以实现多个程序"同时"读写同一个串口,实际上是底层的程序把上层的需求都排队处理了.人生苦短,没兴趣研究这些的直接用我上面推荐的HSL组件,什么PLC都不是问题,直接码就完了~