往期精彩文章:
项目设计流程:一个项目电气工程师要做的设计思路
三菱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,1-累加程序写法
某程序需要计算1~的累加求和,程序要如何编写?
首先,我们用梯形图语言来编写,打开三菱PLC编程软件MELSOFTGXWorks3,新建一个工程,选择系列、机型,选择梯形图语言编写:
累加计算设计程序如下:
第一步,设计跳转:计算次就k,计算0次就k0,到达设定值就跳转到指针p0处。
第二步,设计循环次数:计算次就k,计算0次就k0,for与next需要配对使用。
第三步,设计加法的算法:“原数”与“原数自加1的数”的和。
第四步,设计指针后的程序。
如果是1-0的累加又要怎么编写呢?
这里的+就要变为32位的D+了,D1也不能用了,要用D2。
其次,我们再用ST语言来编写,打开三菱PLC编程软件MELSOFTGXWorks3,新建一个工程,选择系列、机型,选择ST语言编写:
ST语言程序如下:
32位的累加需要用标签代替:
IFD01THEN
D:=0;
累加器:=0;
FORD0:=1TO0BY1DO
INC(1,D);
累加器:=D+累加器;
END_FOR;
END_IF;
FOR指令中的TO,DO,注意别当0看了。
参阅:《三菱Q系列PLC,1-累加求和的结构化工程程序》
《三菱Q系列PLC,ST语言编程就这四种指令格式》
宋城李您点赞、分享、在看,都给我力量