发布于 2007-12-26 10:27:21
0楼
楼主的意思就是写个FB块,输入引脚可以连接个DWORD参数,块内实现对这个参数左移或是右移,来实现循环控制阀门的功能,我理解你是这个意思,回去好好练习下表达功能,这一点比你会实现这个功能要重要的多,呵呵!!
不管你怎么控制,不外呼这两种:
1,用被移出的一位控制一个阀门的右规律开起,
L #IN //输入参数读进来
RLD 1
A CC1
= #OUT //输出一个控制位
你要做的就是确定循环移动的周期或时机。
2,如果你要是每次都用到字内若干个位,当然然干包括整个双字和上面的一个位。
移位还是和上面一样做,
L #IN //输入参数读进来
RLD N //想移几位就写几
= #OUT //输出一个控制双字
只是你取控制的输出位有两种方法可以实现。
第一就是定义的OUT双字参数,实际上对应的是L型数据,既然这样,根据地址,直接取它对应的每个L型数据的位地址直接输出到定义好的位输出上就可以了。这些输出去控制你想控制的阀门。
第二,你既然采用FB来做,一个好处就是,里面用到的输出变量都对应它的背景数据块的特定地址,控制阀门信号直接去背景数据块对应地址就可以了,位或字,双字,你想怎么取就怎么取。
莫等闲,白了少年头,空悲切!