西门子S7-300PLC模拟量模块的诊断功能
以前在一个工程中碰到过这样一个问题,其中一个称重的数据在程序监控中显示为32767,但是当用万用表测量时电流却正常。线路的接线方式是这样的,西门子S7-300模拟量模块采用四线制4-20mA,信号取自称重显示控制器的电流输出,而称重显示控制器通过四入一出的补偿接线盒连接四个称重传感器,称重系统设备都是采用的中南电子产品,如下图: 故障处理过程:1、更换模拟量模块通道,检查通道是否有问题。更换后问题依旧,排除通道的原因。2、更换称重控制显示器到模板线路,称重控制显示器装在plc柜旁的仪表柜内,从称重控制显示器到模板属于柜间线,虽然没有检查出问题,但还是将其更换掉。经过以上两步后,问题依旧,现在就剩称重控制显示器了,但是称重控制显示器的显示正常,输出信号也正常,厂家也一直强调设备没问题,因此一时也没了头绪。
后来在我的坚持下,厂家同意检查称重系统,我们先从称重控制显示器到补偿接线盒的线路查起,线路正常,然后再查四个称重传感器到补偿接线盒的线路,终于发现问题了,其中一个称重传感器的线路有短路现象,于是将这个传感器甩开,只用另外三个工作,模板故障消除。 虽然后问题解决了,但是一直没弄明白模板是怎么越过称重控制显示器检测到的故障 |
西门子S7-300/s7-400PLC的FC与FB的本质区别
1. FB有背景数据块,FC没有背景数据块。这是本质的区别。 背景数据块是每个被控对象的专用存储区,就好像被控对象在银行的私人保险箱。临时变量是多个FB、FC的被控对象公用的数据区,就好像布告栏,大家都可以往上面贴布告,先贴的布告将被后贴的覆盖。 2. FB和FC的局部数据都有IN、OUT、IN_OUT和TEMP,FC的返回值RET_VAL实际上是输出参数。因此有无静态变量(STAT)是二者的局部变量的本质区别。FC没有静态变量。 3. 功能块的输出参数不仅与来自外部的输入参数有关,还与用静态变量保存的内部状态数据有关。功能因为没有静态变量,相同的输入参数产生的执行结果是相同的。 4. 不能给功能的局部变量设置初始值,可以给功能块的局部变量(不包括TEMP)设置初始值。初始值需要专用的存储区来保持,FC因为没有背景数据块,所以不能设置初始值 |