登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:西门子1200自由口17组数据轮询做法
点击:922 回复:3
楼主
编辑
引用
管理
刘国辉
一共有17组数据需要轮询发送,上图为目前设计的轮询,目前的状态有个问题,数据能正常接收,但是固定的周期后(大约4-5S),接收的数据,上一个数组会自动覆盖下一个数组,也就是指针出现了错位,一会又恢复正常。这种轮询有很大的弊端,但是目前还没有想到更好的办法,我的目的是,一组发送对应一组接受,比如说Send[1]对应Receive[1],依次对应下去,并且数据接收稳定。大家有什么好的办法吗??最好轮询是又快又稳定。
谢谢!
最后修改:
2022/11/4 20:36:42
22-11-04 20:35
1楼
编辑
引用
管理
刘国辉
已经搞定了,在此结贴
22-11-09 17:02
2楼
编辑
引用
管理
hpqian
怎么没有分享一样原因呢?
22-11-10 06:47
3楼
编辑
引用
管理
刘国辉
通讯要求:
硬件:西门子1214C+1241通讯单元 三菱Q系列主机+QJ71C24N通讯单元
控制要求:
模拟三菱MC协议1的报文格式,实现两个PLC485口通讯
实施办法:
采用西门子自由口协议,通过分析MC协议1的报文,给三菱主机发出报文。
通过串口调试工具监控,报文发送和返回格式正常
遇到的问题:
因为工艺要求,需要获取主机内的数据较多,且区域比较分散,所以采用了17组报文轮询发送,但实际PLC接受过来的报文时好时坏。
解决方案:
通过测试,发现报文发送的间隔时间太短,读取的内存数量比较多,导致收到的报文出现紊乱,通过减少读取数量和加大间隔时间,实现了报文的稳定获取。
22-11-10 14:29
工控新闻
罗克韦尔自动化发布年度《智能制造现状报告:生命科学版》
工业机器人市占率反转, “第五大家族”会在中国出现吗?
第一!华为云领跑工业大模型市场,加速工业数智跃迁
全球视野 算领未来,施耐德电气助力数据中心把握智算机遇
华北工控BIS-6390ARA-D10:应急管理系统的“智慧大脑”
三菱电机功率器件制作所将建设新工厂
人形机器人进军职场,福兮祸兮?
加入SICK视觉系统集成商团队,共创智能未来
更多新闻资讯