登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:西门子1200自由口17组数据轮询做法
点击:1008 回复: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
工控新闻
零碳园区成为新风口,创维光伏引领从0到1创新实践
链博会丨施耐德电气崔志达:技术创新赋能“中国制造”迈向“中国创造”
携工业AI全价值链创新成果,西门子将亮相2025世界人工智能大会
新能源电控业务表现亮眼,变频器厂商上半年净利预增51%-65%
技术报告 | 劳易测安全激光扫描仪RSL 200
Lantronix 首次推出经济实惠、屡获殊荣的 5G 无线路由器系列,颠覆工业连接方式
和利时助力上海电气洮南市风电耦合生物质绿色甲醇一体化示范项目顺利投产
VisionChina2026(上海)机器视觉展焕新登场,报名抢占黄金展位!
更多新闻资讯