三菱

注册

 

发新话题 回复该主题

三菱FX5UPLC,1100累加求和程 [复制链接]

1#

三菱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看了。

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