签到有奖
消息提醒
官方商城
点击复制链接
关注该帖后,有多人参加探讨会对您通知与提示!
帖子
精华
被关注
论坛等级:侠圣
注册时间:2013-08-16
普通 如何晋级?
发布于 2018-08-05 12:00:24
4楼
在未写程序之前,有个优秀的规划,等于程序已经写好了一半。
引用详细内容:
行业不一样和时代不一样编程思路也不太一样,而且每个单位或工程师有自己的程序基础,这些程序跑着也很完善,整体扫描周期普遍在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也是不行的。这样程序编写的时候尽量别偷懒和做好规划,而且手工重构估计也是必须的。
新写的程序可以适配最新硬件和程序基础。 老版程序也适当重构和升级。
现在这个问题就是为了适应好的规划而问的。
请填写推广理由:
[新年福利加码] 参与领取年度《自动化技术应用手册》
助你技有所长,论有所获
首次发帖探讨工控技术话题 立获新人礼包,100中奖哦! (包含周边、书籍、兑奖西币)
共有10846条技术帖
恭喜,你发布的帖子
快扫描右侧二维码晒一晒吧!
再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!
分享
只看 楼主
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!