书香伴侣
级别: 略有小成
精华主题: 0
发帖数量: 239 个
工控威望: 422 点
下载积分: 386 分
在线时间: 145(小时)
注册时间: 2019-03-01
最后登录: 2024-04-30
查看书香伴侣的 主题 / 回贴
楼主  发表于: 2020-07-23 08:19
本人自己写的一个HostLink通讯类,是基于欧姆龙PLC自带的232串口,可以实现读取和写入;
但存在以下缺点,就是读取数据和写入数据不可用是进行,个人水平有限,如有大神路过,伸出援手,感激不尽。。。
附件: Mini_Lab.rar (149 K) 下载次数:389
网站提示: 请不要用迅雷下载附件,容易出错
030403118
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 1976 个
工控威望: 2891 点
下载积分: 25131 分
在线时间: 1371(小时)
注册时间: 2014-01-05
最后登录: 2024-05-02
查看030403118的 主题 / 回贴
1楼  发表于: 2020-07-23 09:00
你想表达的意思是读和写不可同时进行吧?
串口本来就是不可以同时读写的,只是在感觉上可以同时的话,就是队列处理 你百度下 队列
楼主留言:
好的,我去了解一下
项目、视觉、通讯QQ3515716
泡沫_2019
级别: 探索解密
精华主题: 0
发帖数量: 52 个
工控威望: 105 点
下载积分: 9539 分
在线时间: 106(小时)
注册时间: 2019-12-13
最后登录: 2023-11-09
查看泡沫_2019的 主题 / 回贴
2楼  发表于: 2020-07-23 15:21
引用
引用第1楼030403118于2020-07-23 09:00发表的  :
你想表达的意思是读和写不可同时进行吧?
串口本来就是不可以同时读写的,只是在感觉上可以同时的话,就是队列处理 你百度下 队列


RS232是全双工的理论上是可以读写同时进行的,RS485是半双工的读写不能同时进行,但是这个协议应该是应答机制的,一问一答,全双工的意义也不大
加减1生不息
自动化软件工程师
级别: 略有小成
精华主题: 0
发帖数量: 137 个
工控威望: 382 点
下载积分: 510 分
在线时间: 37(小时)
注册时间: 2018-11-02
最后登录: 2024-01-26
查看加减1生不息的 主题 / 回贴
3楼  发表于: 2020-07-23 16:05
首先串口DB9支持很多协议,如西门子PROFIBUS-DP,三菱自由协议,欧姆龙HostLInk,通用的如ModBus RTU
第二不能同时支持读写是否是波特率设置过小,可以提升至19200,115200
自动化软件工程师
030403118
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 1976 个
工控威望: 2891 点
下载积分: 25131 分
在线时间: 1371(小时)
注册时间: 2014-01-05
最后登录: 2024-05-02
查看030403118的 主题 / 回贴
4楼  发表于: 2020-07-23 22:26
唉,当我没说
无论读还是写都是发送,等结果(反馈)叫接受,接受和发送同时叫全双工
先搞清楚概念
项目、视觉、通讯QQ3515716
wo0712
想飞的鸟,不放弃总能翱翔
级别: 略有小成
精华主题: 0
发帖数量: 247 个
工控威望: 455 点
下载积分: 7504 分
在线时间: 249(小时)
注册时间: 2015-04-29
最后登录: 2024-04-30
查看wo0712的 主题 / 回贴
5楼  发表于: 2020-08-28 16:02
学习学习
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 655 个
工控威望: 1033 点
下载积分: 120 分
在线时间: 531(小时)
注册时间: 2019-09-22
最后登录: 2024-04-30
查看gxtmdb82164的 主题 / 回贴
6楼  发表于: 2020-08-29 15:13
推荐 HSL ,有现成的轮子何必自己造?

http://www.hslcommunication.cn/

顺便1L老哥的意思是从软件这侧来看,串口是一个独占的资源,任何读写都是要独占这个资源,然后读写一般情况下是分开的,所以同一时间下一个程序在读的时候其他程序是不能写,也不能读的.
标准的解决方案就是1L老哥说的,开队列,把软件分层,负责读写串口的程序和处理逻辑的程序通过队列交互,这样在宏观上就可以实现多个程序"同时"读写同一个串口,实际上是底层的程序把上层的需求都排队处理了.人生苦短,没兴趣研究这些的直接用我上面推荐的HSL组件,什么PLC都不是问题,直接码就完了~
dq961
级别: 略有小成
精华主题: 0
发帖数量: 105 个
工控威望: 305 点
下载积分: 508 分
在线时间: 64(小时)
注册时间: 2007-10-27
最后登录: 2024-04-01
查看dq961的 主题 / 回贴
7楼  发表于: 2020-09-18 15:25
请教一个问题,我现在有个机器是OMRON的 PLC控制,上位机电脑通过RS232端口下发数据给PLC生产,我有什么办法可以知道上位机下发的数据内容呢?(比如下发数据的格式和内容)
工控剑侠666
天道酬勤,认真的人做认真的事 。
级别: 工控侠客
精华主题: 0
发帖数量: 979 个
工控威望: 2657 点
下载积分: 21602 分
在线时间: 267(小时)
注册时间: 2013-03-30
最后登录: 2024-03-29
查看工控剑侠666的 主题 / 回贴
8楼  发表于: 2020-09-19 09:45
可以,学习一下
工控人加油