往期精彩文章:
项目设计流程:一个项目电气工程师要做的设计思路
三菱Q系列PLC,Modbus通信控制施耐德变频器运行
万用表应用基础知识,口诀速记万用表使用注意事项关于接触器的选择方法,你真的清楚了吗?
PLC通信基础知识三菱PLC,CC-Link通信协议基础知识
光电开关的L-ON,D-ON,是什么意思?如何接线?
三菱PLC结构化工程FBD块新建程序操作步骤简单教程
什么是ST语言?三菱PLC,ST语言创建方法及注意事项
什么是FB块?怎么用?以启保停程序为例学习很简单
三菱PLC输出接线,一篇文章搞懂,其他品牌大同小异
PLC输入接线,记住这两句口诀,什么机型的都会接了
基恩士FSN18N光纤传感器感光度异常处理,参数调校
欧姆龙(OMRON)E5CC温控器控制加热启停的设置
欧姆龙E3X-HD10光纤放大器调整资料更新
三菱FX5UPLC,彩灯循环点亮跑马灯程序
某程序要求:10个灯每隔1秒循环点亮,周而复始。程序要如何编写?
软元件分配/使用如下表:
Y0灯1Y12跳转到Y0Y1灯2Y2灯3M循环启动Y3灯4X0程序启动Y4灯5X1程序停止Y5灯6SM秒时钟Y6灯7SM.2秒时钟Y7灯8SM秒时钟Y10灯9SM4.1秒时钟Y11灯10SM.01秒时钟首先,我们用梯形图语言来编写,打开三菱PLC编程软件MELSOFTGXWorks3,新建一个工程,选择系列、机型,选择梯形图语言编写:
梯形图程序,用ROLP左移循环指令设计如下:
第一步,启动程序,传送初始值到Y0~Y12的位组合元件中。K1表示Y0一个灯为1(on)点亮,这个值可以根据需要更改,启动循环。
第二步,停止程序,复位循环,区间复位Y0~Y15。
第三步,启动循环,设计间隔时间,间隔位数。这里的SM是每秒移位一次,K1是一次移位1个灯。Y12接通后,返回初始值。
上图是两个灯每0.2秒移位两位的程序,当然还可以改变K3、K2、K3Y0、SM变化为其他形式。
其次,我们再用ST语言来编写,打开三菱PLC编程软件MELSOFTGXWorks3,新建一个工程,选择系列、机型,选择ST语言编写:
ST语言程序如下:
IFLDP(1,X0)THEN
K3Y0:=1;
M:=1;
END_IF;
IFLDF(1,X1)THEN
K3Y0:=0;
M:=0;
END_IF;
IFMANDSMTHEN
ROLP(TRUE,K1,K3Y0);
END_IF;
IFMANDSMANDY12THEN
K3Y0:=1;
END_IF;
参阅:《三菱FX5UPLC,移位指令的区别与速记》
宋城李您点赞、分享、在看,都给我力量
本文编辑:佚名
转载请注明出地址 http://www.sanlingasl.com/sljg/9676.html