自动往还小车顺序控制程序梯形图按下正转起动按钮X0或反转起动按钮X1后,要求小车在左限位开关X3和右限位开关X4之间不停地循环往返,直到按下停止按钮X2。图中Y0控制右行,Y1控制左行。Y2为制动电磁阀。将图所示的程序写入PLC,检查无误后开始运行。用实验板上的钮子开关模拟起动、停止按钮信号和限位开关信号,通过观测与Y0、Y1、Y2对应的LED,检查小车的工作情况。注意按以下步骤 *** 作,检查程序是否正确:(1)用接在X0的钮子开关模拟右行起动按钮信号,即将开关接通后立即断开,观测控制右行的输出继电器Y0是否ON。(2)用接在X4的钮子开关模拟右限位开关信号,即将开关接通后立即断开,观测控制右行的输出继电器Y0是否OFF,控制左行的输出继电器Y1是否ON。(3)用接在X3的钮子开关模拟左限位开关信号,即将开关接通后立即断开,观测控制左行的输出继电器Y1是否OFF,控制右行的输出继电器Y0是否ON。(4)重复第(2)步和第(3)步的 *** 作。(5)用接在X2的钮子开关模拟停止按钮信号,即将开关接通后立即断开,观测Y0或Y1是否OFF,控制制动的输出继电器Y2是否ON。(6)观测6秒后Y2是否自动OFF。如果发现PLC的输入输出关系不符合上述要求,检查程序,改正错误。2.较复杂的自动小车往返运动控制程序实验在图所示系统的基础上,增加延时功能,即小车碰到限位开关X4后停止运行,延时5秒后自动左行;小车碰到限位开关X3后停止左行,延时3秒后自动右行。编制上述动作的控制程序并写入PLC,运行并调试程序,观察运行结果。三、预习要求
仔细阅读实验指导书,根据要求设计出有延时功能的自动往返小车的控制程序梯形图。掌握互锁、按钮互锁等保护环节的硬、软件设计方法。四、实验报告要求
(1)写出程序调试过程中出现的故障,并分析故障产生的原因及排除方法,记录调试结果。(2)整理出较复杂程序的梯形图程序和运行结果。(3)整理出上述程序的调试步骤。
建议在中断里面进行编程,比如OB35,可以将中断周期 设置的小点,比如20毫秒。
然后,你的硬件上最好能够达到 转一圈有4个脉冲信号 进来这样测速比较准确分辨率高。
你可以编写一个子程序,在OB35里调用,做一个脉冲输入点(Pulse_In),当然也需要 速度的计算周期(Speed_Cal_Period单位秒INT型),和每圈多少脉冲(PulsePerLap)以及速度(Speed)
其中速度计算周期以秒为单位是20毫秒的整数倍。
在程序内部首先计算出,速度计算周期 ,需要多少个OB35循环,每次脉冲点来之后,脉冲计数值加1,当计算周期到达后,开始计算速度,简单程序如下。
L Speed_Cal_Period
L 20 //Ob35中断周期
/I
T OB35Cycles//FC里某个临时变量,INT型
L OB35Cycles
L MW102
==I
JCN SPC
L 600
L Speed_Cal_Period
ITD
DTR
/R
L MW100
ITD
DTR
R
L PulsePerLap
ITD
DTR
/R
T Speed
L 0
T MW100
T MW102
SPC:NOP 0
A Pulse_In
fp m200
jcn PC
L MW100//脉冲累积值
L 1
+I
T MW100
PC:NOP 0
L MW 102
L 1
+I
T MW102
以上是最基本算法,在一定时间内 累积的脉冲数,除以计算周期,就得到了,每秒多少脉冲,乘以60得到每分钟多少脉冲,再除以 没转一圈有多少脉冲进PLC,这样就得到了 转速 没分钟多少圈。
为了 提高通用型,尽量做IN_OUT接口 来代替里面的MW100,MW102和M200
其实很简单,用MOV指令将K1X0传送到D0中,然后用BCD码指令将D0中的数变成BCD码存到D1中,最后用SEGD指令即可。程序(用指令表表示):
LDI T1
OUT T2 K20
LD T2
OUT T1 K20
LD M8000
MOV K1X0 D0
BCD D0 D1
LD T2
SEGD D1 K2Y0
END
呵呵,我在网络上找到这样的好东东,与大家分享一下,西门子plc程序集合的地址是: <a href=">
PLC运行T1跟C1同时计时计数,5秒T1打开,T2开始计时,再5秒后T2打开,Y0输出。
C1计数5次,C2打开,C2计数5次也打开,Y1也就输出了。
以上就是关于用plc三菱软件做小车往返梯形图怎么做全部的内容,包括:用plc三菱软件做小车往返梯形图怎么做、如何用梯形图编写计算转速的例子、plc梯形图求帮忙制作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)