quote:以下是引用kdrjl在2014-12-01 20:03:29的发言:我也来嘚瑟一个自己的应用例子。作为引子,谁想共享自己的自由功能块的使用,都可以来交流呀。能看懂的,看门道,看不懂的,看热闹呦。

这是一个自由功能块的监控比较器功能图。6SE70的自由功能块,给出了这样的监控比较器,一共四个。它是做什么用的呢?是做模拟量超限保护用的。
最近,在调试一个6SE70的系统,在他的自由功能块里,准备做一个位置控制的外闭环调节器。该位置需要设置一个位置下限和上限保护,否则实际位置一旦过冲,就撞到挡块,伺服电机堵转会保护停机。也就是说,控制工艺需要当位置达到两个极限时,调节器输出必须为0。
这就需要使用图中所示的监控比较器了。一查这四个块,原系统已经都占用了。没有了。这可咋办呢?于是反腐浏览功能块的那几张图,冥思苦想一番,眼睛停留在了9楼贴的张图了。我想,这个块能解救我了。就用它。
如何实现模拟量变开关量的块作为监控比较器呢?
首先,这个块输入是模拟量+/-100%,输出是一个16位的状态字(二进制的编码形式),它的最高位是符号位,也就是说,当输入的模拟量信号极性为正时,最高位为0,当模拟量输入极性为负时,最高位为高电平。利用这个特性,我只要把位置实际值的下极限设为0,只要实际位置小于0,这个块最高位为1,控制位置调机器输出等于0。
然后,针对实际位置100%作为上限,当其超过100%,转换块的第2位(第14位)等于1(高电平),输入小于100%,第14位等于0。这是因为,西门子的块。模拟量100%对应4000H也就是二进制的100000000000000。这样,实际位置下限到上限的保护,由两个模数转换的块,来解决。代替监控比较器。
K版例子中的功能图也可以作抱闸控制。打开抱闸检测电流A>B,关闭抱闸检测速度A