PLC的结构化文本ST语言编程,请教一个简单的例子。

PLC的结构化文本ST语言编程,请教一个简单的例子。,第1张

下面是一个用ST结构化文本语言编程实现的例子:

css

PROGRAM Example

VAR

X0: BOOL

Y0: BOOL

a: INT

END_VAR

a := 0

WHILE TRUE DO

IF X0 THEN

a := a + 1

END_IF

IF a = 3 THEN

Y0 := TRUE

ELSE

Y0 := FALSE

END_IF

IF a >= 5 THEN

a := 0

END_IF

// 延时,防止程序过快执行

DELAY 100ms

END_WHILE

这个程序首先定义了三个变量X0、Y0和a,其中X0表示按键输入,Y0表示输出信号,a表示按键按下的次数。然后通过一个无限循环来不断检测X0输入是否为真,并根据条件判断和计数来实现功能。

具体来说,程序先将a初始化为0,然后在循环中不断执行以下 *** 作:

判断X0是否为真,如果为真则将a加1;

如果a等于3,则将Y0输出为真,否则输出为假;

如果a大于等于5,则将a重置为0,重新开始计数;

延时一段时间,防止程序过快执行。

需要注意的是,ST语言中的循环语句使用WHILE DO和END_WHILE来表示,IF语句的条件判断需要用THEN和END_IF来限定,变量赋值可以使用:= *** 作符。

上升沿触发用IF (LDP(TRUE,X0) OR LDP(TRUE,D0.A)) THEN,MOV(TRUE,0,Var_D0)END_IF,解决方法如下:

1、首先双击桌面三菱编程GX Works软件启动图标。

2、进入页面后,单击工具栏的新建图标,进行新建工程

3、在d出的新建对话框里设置,需要新建的工程属性,首先选择plc系列,机型选择要是用的plc型号,这里选择FX3U,工程类型选择简单工程,然后确定。

4、一个简单的plc工程就建立好了,左边树状图中的MAIN就是主程序,右边空白区域就是编程的地方。

5、程序编写完成就可以点击工具栏的转换/编译,在下拉框点击转换,就可以编译编写的程序了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8051015.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存