三菱ST言语编程梳理

ST大致支持什么:
1.控制语法
2.运算式
3.功能块(FB)
4.功能(FUN)

例子
1.条件语句

(*在生产线A~C中进行控制*)
	CASE 生产线 OF
		1: 开始开关 := TRUE; 		(*传送带开始移动*)
		2: 开始开关 := FALSE;	(*传送带停止移动*)
		3: 开始开关 := TRUE;		(*传送带停止 警告*)
		ELSE 警告指示灯 := TRUE;
	END_CASE;
	IF 开始开关 = TRUE THEN		(*传送带运转 处理100次*)
		FOR 处理次数 := 0
			TO 100
			BY 1 DO
			处理数 := 处理数 +1;
		END_FOR;
	END_IF;

上面的例子介绍了

CASE语句

CASE 操作变量 OF
	值: 分支语句
	值: 分支语句
	值: 分支语句
	ELSE 默认处理分支语句
END_CASE;

IF语句

IF 判断语句 THEN
执行语句
END_IF;

FOR循环语句

FOR 操作变量初始化赋值语句
	TO 终止条件
	BY 累加值 DO
	执行语句
END_FOR;

注意在三菱ST语句中

:= 是赋值 
= 是判断是否相等

定义的功能块的调用

//FB数据名			: LINE1_FB
//时输入变量 		: I_Test
//输出变量			: O_Test
//输入输出变量		: IO_Test
//FB标签名			: FB1
FB1(I_Test := D0, O_Test => D1, IO_Test := D100);

注意看一下 =>是什么意思
输入输出变量不需要引用吗???

通用功能的调用

(*将BOOL型数据转换为INT型/DINT型数据*)
wLabel2 := BOOL_TO_INT (bLabel1);

注意FUNC是否有返回值?????

ST程序的结构要素(感觉好像比较重要)

段落符								; , ()
运算符								+ - < > =
保留字			语句				IF CASE WHILE RETURN 等
				软元件				X0 Y0 M100
				数据类型				BOOL DWORD
				函数				ADD REAL_TO_STRING_E
常数 								123 'abc'
标签								Switch_A
注释								(*置为ON*) //置为ON /*置为ON*/
其他符号								半角空格 换行代码 TAB代码

所有段落符号的介绍

()
[]			数组要素的指定
.			结构体、功能块构建的指定????
,
:			软元件型指定符????
;
'
..			整数范围指定????

所有运算符的介绍

* / + -					ANY_NUM
<  >  <=  >=  =  <>		ANY_SIMPLE
MOD						ANY_INT
AND & XOR OR NOT		ANY_BIT
**						ANY_REAL(底数)
						ANY_NUM(指数)

注意上面的数据类型指的什么意思

所有类型的介绍

全局标签
分类					内容				
VAR_GLOBAL				是可以在程序块与功能块中使用的通用标签
VAR_GLOBAL_CONSTANT 	同上
VAR_GLOBAL_RETAIN		是可以用在程序块和功能块的锁存型标签

局部标签
VAR
VAR_CONSTANT
VAR_RERAIN
VAR_INPUT
VAR_OUTPUT
VAR_OUTPUT
VAR_OUTPUT_RATAIN
VAR_IN_OUT
VAR_PUBLIC
VAR_PUBLIC_RETAIN

数据类型 暂不介绍

  • 8
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
三菱ST语言编程中,定时器是一种用于控制特定时间间隔的功能块。定时器可以用来实现一些需要在固定时间间隔内执行的任务,例如周期性的数据采集、定时报警等。 在ST语言中,我们可以通过声明定时器变量来定义一个定时器,并设置定时器的时间周期。常用的定时器指令包括TON(定时器ON延时),TOF(定时器OFF延时)和TP(定时器脉冲延时)。 TON指令用于设定一个定时器,当定时器的累计时间达到设定的时间周期时,输出一个ON信号。TOF指令则在定时器完成计时后,输出一个OFF信号。TP指令提供了定时器的脉冲输出功能,当定时器的总时间达到设定的时间周期时,输出一个脉冲信号。 除了时间周期设置外,我们还可以通过使用定时器的运行指令,如EN、DN和RES来启动、停止和复位定时器。EN指令用于使定时器开始计时,DN指令用于停止定时器的计时,RES指令用于复位定时器的累计时间。 值得注意的是,定时器的时间周期单位为秒,可以根据具体需求进行设置。另外,三菱ST语言编程中还可以通过使用定时器的输入指令,如ETRD、EH、EL等,来监测外部信号的状态并触发定时器的计时行为。 总之,三菱ST语言编程中的定时器功能可以帮助我们实现一些需要按照设定的时间间隔执行的任务,提高自动化控制系统的效率和准确性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值