翻了翻手边的资料,似乎没有系统讲解这个问题的,于是把自己的经验归纳总结一下。关于读不出值的问题,如果总是32767没有变化,其实值已经有了,只不过是超量程了。如果值为0,那就要注意模拟量是否有问题了,使用万用表测量现场信号并没有超限。
为什么会出现这两种现象呢。这是因为选择的参考电位不同,例如,现场过来的信号为5V,那首先要问一下,基准点是几伏。10~15是5V,-10~-5同样也是5V,如果测量端基准点是0V,那么测量就会有问题,所以要保证两端等电位。
模拟量模块的基准电位点就是MANA,所有的接线都与之有关。隔离与非隔离问题系列这里的隔离是指模拟量模块的基准电位点MANA与地(也是PLC的数据地)隔离。隔离模块MANA与地M可以不连接,以MANA作为测量端的参考电位;非隔离模块MANA与地M连接,这样地M变为MANA作为测量端的参考电位。
隔离模块的好处就是可以避免共模干扰。如何知道模块是否是隔离模块,例如SM331模块,可以从模板规范中查到。S7-300中只有一款SM334(SM355除外)模块是非隔离的,此外CPU31XC集成的模拟量也是非隔离的,共同特点就是模块的输出和输入公用M端。
同样传感器也有隔离与非隔离的问题。通常非隔离的传感器电源的负端与信号的负端公用一个端子,例如传感器有三个端子L,M和S+,通过L,M端子向传感器供电,S+,M为信号的输出,公用M端。判断传感器是否隔离好还是参考手册。
隔离传感器信号负端与地M可以不连接,以信号负端作为信号源端的参考电位。非隔离传感器信号负端在源端(设备端)接地,以源端的地作为信号的参考电位。下面就是如何保证测量端与信号源端等电位接线的问题。在下面建议的连接图中所用的缩写词和助记符含义如下:M+:测量导线(正)M-:测量导线(负)MANA:模拟量模块基准电位点这里需要注意MANA,不同的接线方式都是以MANA为参考基准电位。
M:接地端子L+:24VDC电源端子UCM:MANA与模拟量输入通道之间或模拟量输入通道之间的电位差UCM共模电压,有两种:1)不同输入信号负端的电位差,例如一个输入信号为3V,另一个输入信号也为3V,但是它们的基准点电位可能不同,可能是1~4V或3~6V,那么它们之间的共模电压为2V。
UISO:MANA和CPU的M端子之间的电位差西门子300模块的一些基础常识模块的安装有导轨,通常叫机架,CPU所在的机架为中央机架(0号机架),电源模块总是在导轨的左侧(1号槽),CPU在电源模块的右侧,紧靠着电源模块(2号槽)。
2)输入信号负端与MANA的电位差。模块的UCM是造成模拟量值超上限的主要原因。不同模块UCM的大值不同。如果有扩展模块,他在CPU的右侧安装(3号槽),这3个槽是被固定占用的。因为硬件组态时分槽号,而实际导轨并没有槽号分布,所以3号槽没有扩展模块时,要将4号槽模块与CPU紧挨着,硬件组态时将其空出。
4-11号槽可以装信号模块、功能模块或通讯模块。除了中央机架,还可以增加扩展机架,每个机架的4_11号槽同上所述,多只能装8个模块。有扩展机架时,需要用3号槽的扩展模块连接。CPU模块上SF灯亮时,为硬件故障或软件错误造成。
具体原因根据现场情况来查明。CPU模块上BF灯亮时,通讯接口或总线有故障。都是DP网路造成的,具体地点根据实际情况查明。CPU模块上FREC亮时,之少有一个I/O点被强制,运行时应全部复位。CPU模块上RUN亮时,模块正在工作,闪烁时说明正在启动。
CPU模块上STOP亮时,模块处于停止运行状态或重新启动状态。模式开关在RUN位置时,模块处于运行状态。在STOP位置时,模块处于停止状态。MRES复位存储器,非人员勿动。西门子编程软件里面的FB和FC模块FC--功能,相当于函数FB--功能块,带背景数据块他们之间的主要区别是:FC使用的是共享数据块,FB使用的是背景数据块FC可以干两个事:,实现功能化编程。
比如,我们有大车,小车,起升3个结构。我们就可以定义3个FC,跟这3个机构一一对应,然后用OB1依次调用。为什么这样做,为什么不都放在OB1里。你也可以放OB1里,对段数比较少,很简单的项目就把代码都放在OB1里。
如果功能,机构多了,好还是分开来,这样有利于程序的可读可调,更符合规范。否则一个小故障都会导致你把OB1翻个遍,会很麻烦的。找准故障机构,在相应的FC里再去找会少看很多代码。这个道理比较简单。第二个事,就是我上面说的模块化编程,我的描述不是很准确,因为是自己的总结。