故事作者:苦斗

最近创作

看看TA的故事

[有奖征文]+他山之石

已锁定

苦斗

  • 帖子

    299
  • 精华

    3
  • 被关注

    10

论坛等级:侠士

注册时间:2007-08-30

普通 普通 如何晋级?

[有奖征文]+他山之石

234

6

2012-05-28 19:08:58

一次偶然机会和朋友交流时发现他们的编程思想值得借鉴,如采集电流或转速,这个程序很简单,但是如何更高效合理的编写呢?


我的习惯 是多次使用V区的存储器作为中间变量来处理,如下朋友的思路是:


////////////////


网络1 电流


LD SM0.0


XORD AC0, AC0 //用异或指令进行中间变量清零


MOVW AIW0, AC0


DTR AC0, AC0


/R VD2270, AC0


*R VD2042, AC0


TRUNC AC0, VD2100 //在位机中用VW2102作为显示变量


////////////////


网络2 转速


LD SM0.0


XORD AC0, AC0 //用异或指令进行中间变量清零


MOVW AIW2, AC0


DTR AC0, AC0


/R VD2280, AC0


TRUNC AC0, VD2110 //在位机中用VW2112作为显示变量


////////////////


以上多次使用累加器AC0 可以减少中间变量(V区)的使用,关键每次调用之前用了XORD 指令进行重新使用前归零处理,这点值得借鉴! 以后不妨一试!


另外,在一次在外出差晚上睡不着机会,打开200PLC软件,用PID向导完成了3路配置,利用一个补丁(大家都知道)解开POU密码,看看西门子PID指令编写思路!


借助他们的思路 现在已经利用一个PID指令 完成22路温控的控制且控制效果不错,完全脱离了西门子的PID最多8条指令的限制!


最后转载 工控诗一首 送给大家


寒暑昼夜蚊虫飞,电器设备控制柜。


天南地北任我行,逻辑动作满思维。


现场艰苦汗与灰,身强力壮薪酬微。


有朝一日大展翅,乘风破浪凯旋归。

[有奖征文]+他山之石 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3423条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。