1,正文 1)最开始是从电工开始干起,过了大半年,开始接触西门子PLC。最开始接触时候不知道怎么学,在没人教的情况下开始自己琢磨PLC,当时用的西门子编程软件是经典STEP7. 下面将从我的第一个模拟程序开始。 当时作为新手,当时是不敢动设备的,更不敢动程序。基本都是在那里看别人查问题和添加新的功能。但是这样又理解不透,然后就想了一个办法,用西门子模拟软件写程序,然后查看模拟的结果。第一个程序当然离不开经典控制电路启保停电路和程序。 2)首先是安装西门子编程软件和模拟器,我当初用的是STEP7,今天使用博途做回顾。 1,新建项目并组态CPU,编辑符号表
2,新建程序块并编写程序,因程序量很少,就直接将程序放在OB1里。(OB1是西门子CPU启动之后自己会循环执行的的一个组织块)
3,启动模拟器并下载程序和创建新的模拟器项目,等待项目上传到模拟器,开始模拟查看结果。 4,当将启动按钮修改为1后。会同时发现电机输出信号从0变为1。即使启动按钮又变回为零,电机输出信号依然为1(即保持运行状态)。
5,当将停止信号触发之后,电机输出信号会同时变为0。再将停止信号变为0,
3)总结 西门子程序是按顺序执行的,也许看梯形图不是很能看出三个信号的顺序关系。但使用语句表就能很好的看出顺序关系。
启动过程: (1)当按下启动按钮时,StartMotor信号会变成1,这时StopMotor是0,它的常闭就是通的,所以会将MotorRunning写为1。 (2)程序执行完成后,又从头开始执行,这时候StartMotor信号已经变成0,同时StopMotor是0,但是上一次执行完的结果MotorRunning已经写为1,所以这时候与StartMotor并联的信号MotorRunning会将线圈的MotorRunning信号写为1。 (3)这样MotorRunning信号就会一直为1,以上三步即启动过程。
停止过程: (1) 当用户按下停止按钮时,StopMotor会变为1,然后将常闭点断开,因为这时候StopMotor是1,所以会将MotorRunning已经写为0。(2) MotorRunning被写为0之后,下一次执行,即使StopMotor已经变为0,程序接通。但是StopMotor前面的两个输入点都是0,所以又会将MotorRunning写为0。这样电机就停止了运行。
上面即我练习的第一个程序,为了理解这个执行顺序,其实当时是花了很久时间的。只有执行顺序理解的更好,才能写出逻辑清晰,简明易懂的程序,这也是我现在写程序的准则。
思考时间: 用一个按钮启动 保持 停止电机运行,1,写出功能,2,优化程序。 (责任编辑:admin) |