三菱

注册

 

发新话题 回复该主题

三菱PLC基本编程练习4用位检查和传 [复制链接]

1#
治白癜风最好的方法 http://m.39.net/pf/a_4792653.html

往期精彩文章:

项目设计流程:一个项目电气工程师要做的设计思路

三菱Q系列PLC,Modbus通信控制施耐德变频器运行

万用表应用基础知识,口诀速记万用表使用注意事项FX5UPLC,FB块的建立与调用,编写延时启保停程序

PLC通信基础知识三菱PLC,CC-Link通信协议基础知识

光电开关的L-ON,D-ON,是什么意思?如何接线?

三菱FX5UPLC,MODBUS专用通信指令控制PLC运行

什么是ST语言?三菱PLC,ST语言创建方法及注意事项

电工基础,电工最基础、最核心的知识是掌握电的回路

三菱PLC输出接线,一篇文章搞懂,其他品牌大同小异

变频器前世今生,从电动机使用上浅谈变频器的发展史

基恩士FSN18N光纤传感器感光度异常处理,参数调校

欧姆龙(OMRON)E5CC温控器控制加热启停的设置

欧姆龙E3X-HD10光纤放大器调整资料更新

用四个开关控制四个(组)灯

上回说到用三个开关控制一个灯的程序是用组合位元件来完成输入的。今天我们再来学习另一个简单的用组合位元件来编写的照明灯控制程序案例。

案例要求:

四个开关四个灯,一个开关控制单独对应一个灯的亮与灭。当有两个开关闭合时,灯全灭。

软元件分配/使用如下表:

Y0灯1Y1灯2Y2灯3Y3灯4X0开关1X1开关2X2开关3X3开关4

设计思路:

K1X0对应K1Y0,K1X0=,,,时,把K1X0传送给K1Y0,否则不传送,而复位。

或用SUM指令来检查K1X0的位为1的总数,为1时把K1X0传送给K1Y0,否则复位。

接线简图:

编写程序:

首先,我们用梯形图语言来编写,打开三菱PLC编程软件MELSOFTGXWorks3,新建一个工程,选择系列、机型,选择梯形图语言编写:

梯形图程序,用SUM指令和MOV指令设计如下:

其次,我们再用ST语言来编写,打开三菱PLC编程软件MELSOFTGXWorks3,新建一个工程,选择系列、机型,选择ST语言编写:

ST语言程序如下:

SUM(1,K1X0,D0);//位检查指令,1的个数传送到D0。

IFD0=1THEN//if语句,如果D0等于1,则

  MOV(D0=1,K1X0,K1Y0);//传送指令。

  ELSE//否则

  ZRST(1,Y0,Y3);//批量复位Y0-Y3。

END_IF;

宋城李

您点赞、分享、在看,都给我力量

分享 转发
TOP
发新话题 回复该主题