西门子PLC整数与双整数相加举例
求5000加400的和,5000在数据存储器VW200中,结果放入AC0。程序如图所示。
对于一个从S7过来的中年工程师,多少对S7的编程有点留恋,虽然已经使用PORTAL多年,从V11一直到现在的V15.1,只要有*新的更新出来,必定**时间升级,时刻跟随SIEMENS的脚步。
相信大家在STEP7中用S5定时器的居多吧,在PORTAL中,都使用IEC定时器了,虽然也很好用,但是,有些时候还是需要用到S5定时器的功能。比如:S_PULSE、S_ODTS,因为这2个定时器,在PORTAL中,IEC定时器是没有这个功能的。且看下图S5定时器与IEC定器的对比:
1. S_PULSE与TP对比
S_PULSE与TP的区别在于:在输入信号为0时,S_PULSE就停止定时,且复位0,而TP是会继续定时,直到定时时间到,是S5定时器中S_PEXT的功能。
2. S_ODTS与TON对比
S_ODTS与TON的区别在于:在输入信号为0时,S_ODTS会继续定时,直到时间到,而TON则会停止定时,是S5定时器中S_ODT的功能。
因此,在PORTAL编程中,自己编写了如下功能块,来满足编程的需要:
1. S5_PULSE功能块
2. S5_PEXT功能块
3. S5_ODTS功能块
除了定时器功能块以外,还有一些量程转换功能块,也是移埴的STEP7的块,如FC105,FC106功能(PORTAL 1200是不支持原来的SCAL/UNSCAL功能的),虽然PORTAL中用SCALE_X和NORM_X很方便。同进,为了针对不同的使用情况,比如需要对0-20Ma信号变为4-20ma量程的,或者是自定义量程的。
LD I0.0
MOVW VW200, AC0 //VW200→AC0
+I +400, AC0 //VW200+400=AC0
从PLC读上来的几个计时器时间不太对,有的除10是正确的计时值,有的就不是。
1、计时器本质上还是计数器,计数值范围是0-999。
2、计时器采用的计时脉冲时间单位(时基)不同,有10ms、100ms、1s、10s四种,因此计时范围大小不同。
3、当预置计时值采用变量给定时、变量中有明确的时基设定,计时输出值的时间单位和设定值的时基单位相同。
4、当预置计时值采用常量给定时,计时输出值的时间单位不确定,它按照较大精度原则确定时间单位,具体说来就是:
设定值范围时基时基标志
0-9s990ms0-9s990ms10ms0000H
0-99s900ms0-1m39s900ms100ms1000H
0-999s0-16m39s1s2000H
0-9990s0-2h46m30s10s3000H
如果计时设定值不超过10秒,预设为常数,想显示成以秒为单位的时间,就必须对时间值除以100;如果10秒≤计时设定值<100秒,预设为常数,想显示成以秒为单位的时间,就必须对时间值除以10,其余类推。
5、如果要从上位机设置计时器预设值,可设置到一个无符号整数中,该数和时基标志进行或运算后就是准确的时间值。具体用哪一个时基标志,参考上表确定之。 1、首先选择具有耐腐蚀特性的流量计
1)一般酸性介质的仪表选型。用耐酸钢制成的椭圆齿轮流量计,如涡街流量计传感器和涡轮流量传感器,与流体接触部分为耐酸钢,一般酸性液体和气体均可使用,也能满足酸性液体**计量的需要。
2)导电液体的仪表选型。首先选用测量管内衬材料耐腐蚀的电磁流量计,耐腐蚀性能*好的是聚四氟乙烯。电极材料也有很多种,如含钼耐酸钢0Cr18Ni12MoTi、316L、哈氏合金B、哈氏合金C、钛、铂、铂铱合金等,能满足绝大多数腐蚀性介质的需要。
3)不导电液体的仪表选型。可选流体不与仪表直接接触的夹装式超声波流量计,适用于各种腐蚀性介质的测量。
4)腐蚀性气体的仪表选型。一般选用节流式差压流量计,在管道衬橡胶、衬玻璃、衬聚四氟乙烯等的基础上,变送器膜片*初用含钼不锈钢,后来在膜片上再贴一层聚四氟乙烯隔离膜片,但仍存在腐蚀现象,在仪表制造厂不断改进膜片材质仍不能解决所有问题时,又提出用隔离液将耐腐蚀能力较差的仪表同腐蚀流体隔离开来的方案,强腐蚀气体常用的隔离液是氟油,但氟油很昂贵,再加上隔离容器也要用耐腐蚀材料制造,这样仪表的造价更高了。
2、另外选择适宜特殊工况时的测量方案
在特殊工况中有时选择具有耐腐蚀性的流量计仍不能解决问题,这就需要对工艺流程和有关介质特性深入了解,避开流量测量仪表耐腐蚀的难题。例如进污水处理厂流量一般要测量,以便控制污染物的排放总量。而污水一般或偏酸性或偏碱性,而且相应地要加入适量的碱或酸予以中和。那么,考虑污水对测量仪表的腐蚀,当然流量检测点选在中和之后更好一些。