恭喜,你发布的帖子
发布于 2020-09-05 09:41:11
10楼
SCL 是一种编程语言,相当于封装的源代码
例如下
FUNCTION_BLOCK FB3
TITLE = 'Block Title'
//
// 单按钮启动/停止
//
VERSION: '1.0'
AUTHOR: baikai
NAME: single_button
FAMILY: use_block
know_how_protect
VAR_INPUT
// Input Parameters
button_start:ARRAY[0..20] OF BOOL:=false;
fault:ARRAY[0..20] OF BOOL:=false;
start_condition:ARRAY[0..20] OF BOOL:=false;
END_VAR
VAR_OUTPUT
run:ARRAY[0..20] OF BOOL:=false;
run_light:ARRAY[0..20] OF BOOL:=false;
END_VAR
VAR
store_start:ARRAY[0..20] OF BOOL;
i:INT;
END_VAR
FOR i:= 0 TO 20 BY 1 DO
// Statement Section
run[i]:=((button_start[i] AND NOT store_start[i]) XOR run[i]) AND NOT fault[i] AND start_condition[i];
store_start[i]:= button_start[i];
run_light[i]:=run[i];
END_FOR;
END_FUNCTION_BLOCK
DATA_BLOCK DB3 FB3
//
// Block Comment...
//
BEGIN
END_DATA_BLOCK
一个单按钮启动/停止 逻辑控制程序
通过编译会自动生成FB3和背景数据库DB3
在BLOCKS 里 显示的创建语言为SCL
如果有源文件,打开BLOCKS 的FB3 会自动进入SCL 编程界面
如果没有源代码,即使你后期安装SCL 或上载程序后打开,打开的格式是STL
目的:封装保护。
状态:就是你可以用,但改动起来比较费时费力。
请填写推广理由:
分享
只看
楼主