恭喜,你发布的帖子
发布于 2023-10-20 09:05:15
13楼
先讲讲形式上的问题,就是功能块FB
1)变量定义:Onsb,Offsb变量就应该是输入变量,RunMin就应该是输出变量,FB没必要定义输入输出变量
2)edge位数组变量,总共就用了三个,而且2个是重复的,程序的可读性极差,没有可重复使用的结果变量
3)FB块里,居然使用全局变量
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内部去了,省了一个管脚。
请填写推广理由:
分享
只看
楼主