scl 函数块的结构
下图显示了 scl 函数块的结构:
① 接口
编辑器的这一区域用于定义与 scl 函数块互连的输入和输出参数。
② 编程
在编辑器的此区域内执行 scl 函数块的实际编程操作。 收藏夹中包含用于创建程序时最常用的 scl 特有指令。
创建 scl 函数块
步骤
要创建 scl 函数块,请按以下步骤操作:
1. 打开“程序块” 文件夹。
2. 双击“添加新块”。
3. 要添加一个函数块:
– 单击“函数块” 。
– 指定块名称“scl_best_before_date” 。
– 选择语言“scl” 。
– 单击“确定”。
4. 保存项目。
步骤
要定义接口,请按以下步骤操作:
1. 在“input” 部分定义带有以下属性的输入参数:
– 名称:duration
– 数据类型:int
可在此参数中指定保质期(年)。
2. 在“output” 部分定义带有以下属性的输出参数:
– 名称:best_before_date_output
– 数据类型:int
需要此参数输出计算出的保质期。
3. 在“temp”部分定义带有以下属性的一个参数:
– 名称:error
– 数据类型:int
需要此临时参数临时存储指令“rd_sys_t” 的返回值,该参数将在项目过程中稍后设定。
4. 在“temp”部分定义带有以下属性的第二个参数:
– 名称:system_time_dt
– 数据类型:date_and_time
需要此临时参数临时存储指令“rd_sys_t” 的系统时间。
5. 在“temp”部分定义带有以下属性的第三个参数:
– 名称:system_time_array
– 数据类型:at
需要此临时参数覆盖接口“system_time_dt” 。
部分名称后将自动添加后缀“at system_time_dt” ,同时将数据类型“at” 转换为“date_and_time” 。
6. 将文本“date_and_time” 替换为“array [0 .. 7] of byte” 。
7. 在“temp”部分定义带有以下属性的第四个参数:
– 名称:year
– 数据类型:int
需要此临时参数临时存储所读取的系统时间的年份值。
8. 保存项目。
在 scl 函数块的接口中成功定义了所有必需参数。
编写计算保质期的程序
要编写 scl 函数块,请按以下步骤操作:
1. 定义程序代码的第一行:
– 在指令前写入:#error :=
– 写入指令:rd_sys_t
– 在指令后写入:(out => #system_time_dt);
2. 定义程序代码的第二行:
– 在指令前写入:#year :=
– 写入指令:bcd_to_int
– 在指令后写入:(#system_time_array[0]);
该指令用于将“bcd” 格式转换为“int”格式。
3. 定义程序代码的第三行:
– #best_before_date_output := #year + 2000 + #duration;
该指令用于将值“2000” 和输入接口“duration” 的当前值加到值“year” 上。
4. 保存项目。
结果
成功编写了计算保质期的 scl 函数块。
联发科:从6年就开始布局研发ASIC芯片
容声X7美式对开冰箱发布 拉近用户距离的同时优化了用户使用体验
关于光纤知识101的性能分析和介绍
常见的三款LED灯电路
怎样在带有RTL SDR的Windows工作站和VMWARE上智能安装Rtl-wmbus接收器
SCL函数块的结构介绍 创建SCL函数块的步骤说明
AC-DC线性交流可调式输出电压稳压器WD5201介绍
MediaTek 天玑 7200-Ultra,带来出色移动体验
AMS对欧司朗公布收购意向 或将引发一场竞购战
Intel Xe显卡参数曝光 性能相当于2.8个RTX 2080 Ti?
Proface触摸屏无法启动所需的文件EXTSIM提示两种解决办法
美的发布了一款全新升级的家用中央空调 引领了家用中央空调领域变革
电源系统设计中不连续接地与连续接地有何影响
便携式叶面积测定仪的功能特点介绍
设计分享|74LS148实现按键控制LED灯
cgroupv1 与 cgroupv2 的异同
热缩套管汽车神经系统与线束的关键构成部分
555简易催眠器
微雪电子MSOP10转DIP10测试座简介
低价未必对中国手机不利 为中国制造走向国际市场提供机会才最重要