西门子PLC编程中常开和常闭点的选取

比如说欧姆龙的E3Z-D82的光电开关在程序里是用常开还是常闭。还有热保电路接的是常闭点编程时候用常开还是常闭,谢谢

1、首先新建一个工程,new project。

2、在第一个网络中点击箭头,点击这个符号会出现这些输入选项。

3、然后创建一DB块,在此数据块中建一实数数组(数组长度不得低于数据个数),再把这一系列的数据(REAL)存入此数组中:提取出来进行运算,就直接读取数组中值就行了。

4、数据块就相当于其他的变量地址,访问方式分为直接和间接寻址方式。在创建db块时,如果需要可以插入建好的。

5、有时需要建立多个数据块,但数据块的结构,数据类型都是一样的,但又不能在同一个数据块中保存。 

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-28
限位等保护性安全元器件一般线路接常闭,因为常闭可以检测线路是否有断路或开路的情况。比如限位的线路断了,这时如接常闭,plc就会知道该限位动作,如果实际工作位置该限位没有动作,维修人员就可以知道线路断了,需要检查线路。而如果接常开,就起不到安全保护功能,比如线路断了,限位即使动作plc也不会收到信号,因为线路断了。
而程序里面的常开常闭选择需要根据你的编程逻辑而定。很灵活。追问

但是我热保接线是接常闭的点,在程序里用常开,程序烧进去运行是正常的,我用的是西门子200的PLC

追答

没明白你出了什么问题。热继电器之类的反馈点应接常闭,程序里面可以用常闭也可以用常开,程序里面的常闭和常开是逻辑,外部线路上面的常开和常闭与程序里面的逻辑不是一个概念,不必一样。
举个例子:a限位接常闭 进I1.0  b限位接常闭 进 I1.1
我要产生一个输出Q1.0 ,ab任何一个限位动作就Q1.0就有输出(或者看成报警)。
两种方法:方法1.
---|\|-------┬------()Q1.1
I1.0      │
———|\|-----——┘
   I1.1
方法2
---| |----| |-------()M1.0
   I1.0   I1.1
---|\|--------------()Q1.1
   M1.0

两种方法效果都一样,但外部线路都接常闭,但程序一种用常开,一种用常闭。

本回答被提问者采纳
第2个回答  2012-08-29
看你硬件接线的原始状态。
以热继电器为例,你接常闭触点,在程序里也用常闭点。 继电器跳闸,24V断开,程序常闭点使能,报警信息输出。 传感器注意下PNP NPN。

举个例子: 程序:
第一个网络 X0常闭 点, 输出线圈Y1
第二个网络 X0常开 点, 输出线圈Y2

这代表 X0这个 位寄存器值为0时候, Y1=1 , Y2=0。
X0这个 位寄存器值为1时候, Y1=0, Y2=1。
X0常闭点,可以这么理解,有一个虚拟开关1(受X0位控制),X0为0时接通,为1时断开。
同理,
X0常开点,可以这么理解,有一个虚拟开关2,X0为0时断开,为1时接通。

X0只有两个状态,为0还是为1,取决你外部电路是否接入24V。(假如是24V的话)。
如果你希望默认状态下, X0为0,外部电路接常开按钮,此时无操作状态下Y1=1 , Y2=0。 反之,接常闭按钮。

先选取个默认状态,弄清楚你想要的输出。 根据这个思路倒过来设计吧。追问

I3.6就是电机的热保。我在接线中就是接的常闭,现在在程序中用的常开点,但是程序是正常运行,求解。还有光电开关默认状态是常开还是常闭随便取吗

追答

 你的Q2.3是提升线电机运行吧? 这是对的。   常闭--24V回路接通---I3.6状态“1”---程序虚拟常开点导通-----电机允许启动。 当你过热时候,硬件常闭点断开,运行就不允许了。

 

如果你做的是一行过热报警灯程序, I3.6就用常闭。

 

注意:

 可以这样理解, 虚拟电路中放了一个虚拟常开开关,这个开关受i3.6控制,i3.6为1时闭合。 同样你可以在别的网络中放虚拟常闭开关。  可以放很多  和I3.6并没有关系。

追问

常闭--24V回路接通---I3.6状态“1”---程序虚拟常开点导通-----电机允许启动。 当你过热时候,硬件常闭点断开,运行就不允许了。………………这句话不是很明白。就按上面程序说,Q2.3是控制电机的。硬件是常闭,软件默认是常开,那想让软件有常开变成常闭不应该是硬件进行一次动作,软件才能动作吗?如果硬件动作由常闭变常开,那就是过热保护了啊。……如果是控制报警的呢,应该选择常开还是常闭呢。。。。恳请赐教

本回答被网友采纳
相似回答