6个PLC编程实例,电动机正反转电路怎么编程?老电工一个个讲解!
PLC是使用很广泛的自动化控制设备,在使用PLC之前,我们需要根据现场的工况要求来对PLC进行编程,理论上任何复杂的继电器和交流接触器的控制电路,都可以用PLC来实现,今天我们就通过6个具体的编程实例来看看PLC到底是如何进行编程的:
S7-200脉冲输出指令做电机正反转控制
关注“PLC发烧友”,一起涨知识!
通过上次的学习,我们应该已经知道可以通过修改SM存储区(包括控制字节),然后执行PLS指令来改变PTO或PWM波形。除了前面学习的使用步骤和一些使用要点,我们还要知道的就是PTO状态字节的空闲位(SM66.7或SM76.7),它标志着脉冲输出完成。另外,在脉冲输出完成时,我们还可以利用脉冲发送完成中断,使程序跳转到中断服务程序进行执行。那么就补充这几点内容。下面我们做利用一个脉冲输出指令做电机正反转控制的例子。
主程序:
高速计数器子程序:
高速脉冲输出子程序:
中断程序:
我们首先先做一个高速计数子程序和脉冲输出子程序,在高速计数器子程序中,首先是定义控制字节,送16#F8到SMB37,定义为加计数更新当前值,传送0到SMD38写入初始值,定义的是高速计数器HSC0和HSC模式12,然后激活高速计数器,还做了高速计数器中断,PTO0完成中断的事件为中断事件号19,我们建立中断程序0和中断事件19的中断连接,并全局允许中断。
而在高速脉冲输出子程序里面,我们定义一下接口,定义周期io_time为LW0,为IN类型的,定义脉冲数io_NO为LD2,也是为IN类型的,然后写子程序。首先传送16#85到SMB67中定义控制字节,这里选择的是PTO模式、单段、1us/周期、装入周期和脉冲数的情况(控制字节的定义可以参考PTO/PWM控制字节表),并传送LW0到SMW68中写入周期值,传送LD2到SMD72中写入脉冲数,最后执行PLS指令。那么这样是做了一个带功能参数的子程序,之后在主程序中可以对这个带功能参数的子程序进行调用。
然后我们编写主程序,在主程序的网络一中,首先用SM0.1首次扫描驱动高速计数器子程序进行高速计数初始化,同时对Q0.0的过程映像区清零,同时也对高速脉冲输出进行初始化。在网络中,我们用I0.2的上升沿来驱动立即置位指令,立即置位Q0.2,同时调用高速脉冲输出子程序,周期设为100us,脉冲为10000个,同时还要传送16#F8到SMB37并执行HSC指令进行加计数并更新当前值。那么就就是说当我们接通I0.2时,会在I0.2的上升沿立即置位Q0.2,电机正转,100us发10000个脉冲,同时高速计数器进行加计数。因为建立了脉冲完成中断,那么当脉冲发生完成时,会进入到中断程序进行执行。
那么我们就可以在中断程序中编写反转的控制,因为原来是正转,那么Q0.2是接通的,那么我们就用Q0.2的常开触点来驱动立即复位指令,立即复位Q0.2,同时调用高速脉冲输出子程序,周期设为200us,脉冲为10000个,同时还要传送16#B0到SMB67并执行HSC指令进行减计数并不更新当前值。那么就是说进入中断时会立即复位Q0.2,电机反转,200us发10000个脉冲,同时高速计数器进行减计数。
那么对于这样一个例子,应用到了带参数的子程序调用、中断和高速计数器的内容,会不会比较难以理解呢,如果觉得有些模糊的话,可以回看一下前面中断和高速计数器的内容,这样可以加深印象呢。
来源:技成培训网,作者:蔡慧荥,未经授权请勿转载!回复:
相关问答
谁能帮我编用PLC控制步进电机正反转的程序?
1.采用一个晶体管输出的PLC.用Y0或Y1作为脉冲输出,指令可按照不同厂家的PLC查指令表.2.Y0或Y1为脉冲信号给步进电机控制器.3.另由PLC给一个信号与步进电机控...
PLC怎么用一个按钮控制正反转?
1使用一个按钮来控制PLC的正反转是可行的。2在PLC编程中,可以通过设置一个按钮的输入信号来触发正反转的控制逻辑。当按钮被按下时,PLC可以接收到按钮的信号...
PLC正反转的外围怎么接线?-汇财吧专业问答test
[回答]想自学西门子PLC,其实不需要怎么按照书上的接线方法,只需要一台笔记本、数据线、安装软件。就行了。找找西门子226的说明书,梯形图就不说了,其实还...
plc正反转控制指令?
PLC正反转控制指令是一种在PLC程序中使用的指令,用于控制电机或其他旋转设备的正转和反转。这种指令通常使用一个输出位来控制电机的方向,其值可以设置为1或0,...
西门子s7-200plc控制步进电机速度与正反转怎么编程?
这个问题,首先步进电机通常是要配合驱动器去实现步进电机的细分和速度控制的,因此PLC对步进电机的控制,也可以说是对步进电机驱动器的控制!如果你熟悉西门子...
如何用PLC与变频器控制电机正反转?
要通过PLC与变频器控制电机的正反转,首先需要将PLC与变频器进行连接,设置好通讯参数。然后在PLC编程软件中编写程序,定义好正转与反转的逻辑条件和动作指令。...
欧姆龙PLC(CP1H)怎样控制步进电机正反转?
关键还要看你的步进电机驱动器的输入信号的方式啊,一般是一个开关量控制转向,一个输出脉冲关键还要看你的步进电机驱动器的输入信号的方式啊,一般是一个开关...
如何制作wincc画面,并且将wincc与PLC相连接,实现在wincc上对变频器的监控控制电动机的正反转,和停止?
如果只是控制变频器的正反转好实现,PLC里面的点用M0.1等相当于中继,在触摸屏里面按键的属性为按下,地址也设置为M0.1即可,可以采用DP通讯方式连接,监控变频...
plc控制电机正反转程序互锁外面还要互锁吗?
在PLC控制电机正反转时,程序内互锁是必须的,以避免同时激活正转和反转命令,导致电机损坏。然而,为了提高安全性,在程序互锁之外还建议增加外部互锁。外部互...
跪求三菱PLC控制伺服驱动器正反转的程序脉冲循环的指令?
输入输出点的要求写出来啊命令用正转DDRVIK999999K20000Y000Y004或反转DDRVIK-999999K20000Y000Y004;K20000是速度可以用D代...