书香伴侣
级别: 略有小成
精华主题: 0
发帖数量: 251 个
工控威望: 435 点
下载积分: 414 分
在线时间: 169(小时)
注册时间: 2019-03-01
最后登录: 2024-12-17
查看书香伴侣的 主题 / 回贴
楼主  发表于: 2020-07-03 09:28
用C#开发的232串口通讯与PLC进行读写,每隔200MS读一次,读完之后休眠200MS
,在休眠过程中写入数据是可以的,但是在读取的时候写入数据就会报错,请大神指教。
tudou0117
级别: 略有小成
精华主题: 0
发帖数量: 112 个
工控威望: 213 点
下载积分: 611 分
在线时间: 385(小时)
注册时间: 2017-05-16
最后登录: 2024-12-21
查看tudou0117的 主题 / 回贴
1楼  发表于: 2020-07-03 11:18
写入读的指令,延时100ms再写入写一个指令,串口有一个响应时间的。
WX:13076996110 深圳
qwermhb
级别: 探索解密
精华主题: 0
发帖数量: 72 个
工控威望: 192 点
下载积分: 701 分
在线时间: 59(小时)
注册时间: 2011-11-15
最后登录: 2023-09-02
查看qwermhb的 主题 / 回贴
2楼  发表于: 2020-07-03 13:40
要等读取操作发送并且返回成功才能进行写入操作
不小心遇见你
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 2049 个
工控威望: 2968 点
下载积分: 25197 分
在线时间: 1441(小时)
注册时间: 2014-01-05
最后登录: 2024-12-22
查看不小心遇见你的 主题 / 回贴
3楼  发表于: 2020-07-03 15:44
肯定了 串口就是读的时候不能写 写的时候不能读 就像单行道一样
楼主留言:
单行道也行,我可以在读取休眠时间去写啊,但是鉴于写入是随机的,就会引发报错啊
项目、视觉、通讯QQ3515716
linmaker
优质的视觉检测产品,源于用心,止于至善
级别: 家园常客
精华主题: 0
发帖数量: 569 个
工控威望: 706 点
下载积分: 5334 分
在线时间: 298(小时)
注册时间: 2010-08-05
最后登录: 2024-12-21
查看linmaker的 主题 / 回贴
4楼  发表于: 2020-07-03 16:00
在我们的智能相机与PLC链接,包含不断读取寄存器,读取心跳,发送结果等一系列交互,都是在上层并行,串口层在不停地处理各类指令。200ms的间隙?那肯定搞不定这样的交互。
以上处理过程使用Qt来做,应用了Qt的signal & slot机制,因此不存在写的同时又读。接收数据到了,自动对应slot处理。类似回调函数,C#也有类似的机制,就是事件。楼主可以再看看。
国产智能视觉产品,媲美进口视觉产品,方便替换,降成本明显。功能齐全,提示式操作界面,可有效降低使用人员技能要求;
免费提供评估方案,上门演示视觉检测效果,提供样机免费试用;
东莞泰捷力自动化技术有限公司 EV-X系列智能视觉,您视觉检测项目更佳的选择!
电话/微信:15017195727  ;更多案例:http://www.evautoinc.com/