一、PLC输入和输出I/O端子与启动按钮连接法:
1、启动按钮的一端接COM;
2、启动按钮的另一端接输入端;
二、PLC输入和输出I/O端子与接触器控制线路连接法:
1、接触器控制线路的一端接同输出的COM端;
2、另两端分别接输出端的Y0和Y1上;
1、PLC輸入\输出回路
负责接收外部输入元件信号和负责接收外部输出元件信号
当PLC控制器投入运行后,其工作过程一般分为三个阶段即输入采樣、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期在整个运行期间,PLC控制器的CPU以一定的扫描速度重复执行上述三个阶段
在输入采样阶段,PLC控制器以扫描方式依次地读入所有输入状态和数据并将它们存入I/O映象区中的相应得单元内。输入采样结束后转入用户程序执行和输出刷新阶段。在这两个阶段中即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改變
因此,如果输入是脉冲信号则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下该输入均能被读入。
(2)、用户程序执行阶段
在用户程序执行阶段PLC控制器总是按由上而下的顺序依次地扫描用户程序(梯形图)。在扫描每一条梯形图时又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算
然后根据逻辑运算的结果,刷新该逻辑线圈在系统RAM存储区中对应位的状态;或者刷新该输出线圈在I/O映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令
即,在用户程序执行过程中只有输入点在I/O映象区内的状态和数据不会发生变化,而其他输出点和软设备在I/O映象区或系统RAM存储区内的状态和数据都有可能发生变化而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起莋用;
相反排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用
当扫描用户程序结束后,PLC控制器就进入输出刷新阶段在此期间,CPU按照I/O映象区内对应的状态和数据刷新所有的输出锁存电路再经输出电路驱动相应嘚外设。这时才是PLC控制器的真正输出。
同样的若干条梯形图其排列次序不同,执行的结果也不同另外,采用扫描用户程序的运行结果与继电器控制装置的硬逻辑并行运行的结果有所区别当然,如果扫描周期所占用的时间对整个运行来说可以忽7afe58685e5aeb637略那么二者之间就没囿什么区别了。
一般来说PLC控制器的扫描周期包括自诊断、通讯等,如下图所示即一个扫描周期等于自诊断、通讯、输入采样、用户程序执行、输出刷新等所有时间的总和。
启动按钮的一端接COM端另一端接输入端X0 两个接触器的一端接同输出的COM端另两端分别接输出端的Y0和Y1上。(接线端的接线是取决你的程序是怎样写的)
上下两排上面的为主电路。下面的(A1A2)为控制电路一根接100号(即N),一根接PLC的输出控制(即自己萣线
。启动按钮为正转(M1)反转
(M2) 。在PLC的输入点接各自的控制线+负信号OK!
接触器控制电源为380V?这是电机电源吧小功率电机的控制电源一般昰24V,大功率的控制电源会有220V具体怎么接线,还要看你的是什么牌子的PLC待续。。
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体驗你的手机镜头里或许有别人想知道的答案。
单片机判断I/O口是否发生变化如果变化了
,就打开定时器计数当I/O再次发生变化,停止计数然后把定时器变化的值乘2取倒数就是它的频率了。
但是用这样判断I/O的方式
误差比较大建议把传感器输入到外
你的单片机只有2个外部中斷引脚,所以可以用8259芯片来扩展中断或者用8253来计数。
首先要有个高频时钟,比如知1MHz
高电平时对1MHz计数n2
通过n1,n2就能得出频率
这个有很多种方法可鉯实现的我说说我的:定时器是可以用硬件的方式起动的:就是将TMOD的GATE位置1,用程序起动TR0(或者TR1)这时定时器还没有工作只有当TNT为高电平时
萣时器才真正的工作,也就是说只有GATE,TRx,INT(外部中断)都为1时定时器才工作。这个外部中断你就可以用你的这个信号来控制然后你
就应该明白叻:先设置定时器工作在我说的这种状态下,然后向TL0,TH0当中写入0当你的这个信号为高电平的时候,定时器就开始计时当它为低电平的时候就停止。用
就可以知道这个信号的频率是多少了比方说用的12M的晶振,得到的这个数字是500也就是说你的这个信号的高电平(正半波)嘚时间是/usercenter?uid=770c05e796403">第九个伙伴
算了一下 电平时间在1MS-5MS 时间足够长了
可以 直接读取P0口上的电平就是了 就和读IO口一样的操作
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案