S7-300 PLC对开关量计数 想实现一个多人表决器的功能

作者&投稿:端木律 (若有异议请与网页底部的电邮联系)
设计一个程序,实现三人表决器的功能。要求由1个置数开关(即4个开关)分别代表三人的编码(这三个人的编~

我想,置数开关是不是代表二进制数位的,四个开关代表代表二进制的4位。5即101,7即111,9即1001。复位很好实现,编号显示和倒计时显示也不难。

西门子s7300plc实现开关量输入延时有以下两个方法:

一、西门子S7-300 PLC在硬件设置里可以设置0.1、0.5、3、15ms4个延时,但绝大部分DI模块不支持该功能。如图所示:

二、如果硬件延时没有想要的时间的话或不支持该功能的模块可以利用定时器来实现,输入信号以I0.0为例,当I0.0有输入信号时,接通一延时继电器T0,通过延时继电器的常开触点T0来驱动M0.0,这个M0.0就是想要延时的信号,对于延时时间可以根据实际情况设定。
程序截图:

建议你先看一下计数器的用法。所有输入计数器的信号,计数器会自动捕捉信号的上升沿来计数,而不用化为脉冲送入计数器。像你这样的应用,把所有表决信号并联送入计数器即可(实际使用的信号可以采用普通的瞬动按钮,并且最好每个按钮只允许按一次,也就是同一个信号多次输入只有一次有效)。复位按钮可以直接复位计数器的。

把每一个输入输到一个数据寄存器的位上,然后对这个数据寄存器的中数据是“1”的位统计。
我还想到一个办法,就是5个点输到同一个计数器,不是5个并联,是5个点取上升沿后单独串5个相同的计数器(理论上是可以的,不知实际输入允许不?我手头一时没有软件,无法测试)可能会有多重输出的警告,不要管它。然后,它会一条一条执行。

用200的就可以了,300太贵了,赞成和不赞成是两种状态。应该有10个I点。再加上一个复位,那么应该有11个I点。
那么每个表决的人手前应该有两个按钮。你手里有一个复位按钮。
五个赞成的I点(如:I0.0 I0.1 I0.2 I0.3 I0.4)并联后,串联一个上升沿P再串联一个加计数C1。
五个不赞成的I点(如:I1.0 I1.1 I1.2 I1.3 I1.4)同上。。最后串联一个加计数C2。

用一个定时器刷新,然后检测这些键的状态。


东平县19454106967: S7 - 300 PLC对开关量计数 想实现一个多人表决器的功能 -
锻查欣美: 把每一个输入输到一个数据寄存器的位上,然后对这个数据寄存器的中数据是“1”的位统计.我还想到一个办法,就是5个点输到同一个计数器,不是5个并联,是5个点取上升沿后单独串5个相同的计数器(理论上是可以的,不知实际输入允许不?我手头一时没有软件,无法测试)可能会有多重输出的警告,不要管它.然后,它会一条一条执行.

东平县19454106967: 怎样在最短的时间内学会西门子PLC中计数器的使用? -
锻查欣美: S7-300的计数器都是16位的,因此每个计数器占用该区域2个字节空间,用来存储计数值.不同的CPU模板,用于计数器的存储区域也不同,最多允许使用64~512个计数器.计数器的地址编号:C0~C511.计数值的范围为0至999. S_CUD(加/减计数器) S_CU(加计数器) S_CD(减计数器) 计数器线圈指令可以在S7编程软件中,选如上指令同时按F1,出现各种计数器的使用方法与解释说明. 自己看吧,就这几种.

东平县19454106967: S7 - 300通过EM277读取S7 - 200的开关量并在wincc组态一个报警指示灯,如何编程?
锻查欣美: 1、下载EM277的GSD文件,网上很多 2、在300里组态,分配地址,不能重复 3、编写程序进行数据交换,默认在VB0.0开始.可以设置偏移 4、wincc与300组态把读取的变量设置报警

东平县19454106967: 西门子s7 - 300plccpu字母l是输入还是输出还有字母q是输入还是输出 -
锻查欣美: 字母I代表开关量输入,例如I0.0,IB0;Q代表开关量输出,例如Q0.0,QB0;

东平县19454106967: 西门子300plc计数器最大可以计到多少 -
锻查欣美: S7-300的计数器C最大可以计到999,一般我不使用自带的这个计数器,而是用上升沿和加法指令自己编一个.

东平县19454106967: 各位大侠s7 - 300 PLC上的321、331模块如何测试? -
锻查欣美: 321、331分别是开关量、模拟量驶入模块;上电后没有外部信号接入,当然不存在任何反应,你可以在外部输入点接入一个按钮开关可对其测试(针对于321模块).有信号输入时对应指示灯亮!

东平县19454106967: 测试西门子s7 - 300plc312c模块时,开关量输入和输出信号需要接上吗? -
锻查欣美: 需要用到模拟量的功能时才需要接,其他的时候不需要

东平县19454106967: 请教:S7 - 300与5611的开关量通讯
锻查欣美: 你说是开关量,是“1”和“0”吗?在PG中你是要读取这些量,还是只观察它们,S7中就能直接看的吗,如果PG用的是组态软件中在读,就用I/O,或将它换为中间量“M”

东平县19454106967: 请教:S7 - 300的开关量是怎样编程的? -
锻查欣美: 开关量地址可以在CPU硬件组态中可以看到.你可以同I0.0,也可以用IB也可以IW也可以ID 查看原帖>>

东平县19454106967: S7 - 300计数
锻查欣美: 当计数器中的当前值(CV)小于设定值#30(PV)时,Q0.0什么时候输出为0.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网