恭喜,你发布的帖子
发布于 2023-10-20 13:45:45
19楼
2.Z版是反对Edge【15】当边沿位的,这个本胖知道,但就算只用1个边沿位,我看那个静态变量还是会占用2BYTE,也是16个位啊。
这个边沿好像不需要吧,后面已经带了边沿了,一会儿我试试。
1.OnSb、OffSb用INOUT型是因为我们有些客户要求上位机用Labview,这个软件好像按钮可靠性有问题,WINCC中的按钮,鼠标按下=1、释放=0从来没问题,但Labview有时候按钮按下去=1了,但释放后不等于0,于是程序就出问题了,所以本胖就用了INOUT型,用PLC的程序复位这个按钮。那个RunMin本胖觉得需要掉电记忆,就是需要知道已经运行的分钟数,好继续往上加,就放到了INOUT,在外面加一个“保持”的变量。FB的背景数据块好像要保持就所有的都保持了,我怕Start也给保持了,就这样了。Z版教一个别的思路吧。
3.FB中确实用了M0.5,这个变量本胖开始是用了管脚的,但后来发现这个时钟变量实质上可以看成是系统变量,而不通常规的全局变量,而且每次都是用的这个,就干脆放到FB内部去了,省了一个管脚。
1)关于控制按钮信号的做法有些因噎废食,本末倒置了。而运行计时就应该是只读的
2) Z版是反对Edge【15】当边沿位的,这个本胖知道,但就算只用1个边沿位,我看那个静态变量还是会占用2BYTE,也是16个位啊。
这个资源的占用,不是你可以干涉的,既然是你没有能力的事情,
两种编程做法,占用了同样多的资源没错,但你可以取得更多的收益,比如程序的可读性,减少重复编程,
3)嘿嘿,谁能确保M0.5就一定会被定义为秒脉冲信号呢?我可以用M10.5或者让M100.5呀。说句实话,还不如使用IEC定时器呢!
请填写推广理由:
分享
只看
楼主