SCL函数块的结构介绍 创建SCL函数块的步骤说明

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测试座简介
低价未必对中国手机不利 为中国制造走向国际市场提供机会才最重要