恭喜,你发布的帖子
发布于 2018-08-05 11:32:51
3楼
行业不一样和时代不一样编程思路也不太一样,而且每个单位或工程师有自己的程序基础,这些程序跑着也很完善,整体扫描周期普遍在10ms以下。部分块是从S5迁移过来的,有些是针对313和最老款CPU优化的,有很多奇技*巧来减少CPU扫描时间,甚至利用CPU的外部中断来做逻辑,限于当时的CPU性能和各种因素(如现场的临时优化,当时没有符号优先,最老的连FB的多重使用都没有)必须使用M和T,有些程序在现场已稳定使用超过10年,可惜的是和原项目的变量表和M区T区高度耦合,我们既想重构,也想将这些稳定的程序稳定性发挥出来。
说实话,如果在Step7 5.5/5.6时代甚至可以将程序导出为文本来实现,如果TIA Portal没有导出功能就只能等待或者尝试使用TIA Openness了,可惜后者太复杂,而且功能有限。
实际上DB块地址互相替换也是不行的,以绝对地址为例,将DB1.DBD0替换为DB2.DBD4也是不行的。这样程序编写的时候尽量别偷懒和做好规划,而且手工重构估计也是必须的。
在未写程序之前,有个优秀的规划,等于程序已经写好了一半。
请填写推广理由:
分享
只看
楼主