DEFDAT...ENDDAT数据列表声明。
除预先确定的数据列表外,你自己可以定义更多的数据列表。程序列表被特定的程序和高级的声明所使用。变量值可以存储在在被声明的数据列表中。数据列表作为独立的ENDDAT语句总是在任何数据列表的最后程序段。
Data_List_Name |
数据列表的名字进入这儿被定义。它是最长为24 个字符的对象名。长度通过控制器的管理系统限制。 如果数据列表的名字与指令相同,数据列表分配这个指令作为数据列表声明的结果,同样在指令中相同的名字也适用。 指令和数据列表从指令包中分配。 |
PUBLIC |
通过增加这个关键字,其它指令和数据列表也能访问这个数据列表,而且在这儿被分配的变量,etc.. ,可用于其它的指令包。它们必须使用关键字GLOBAL定义。 |
Declaraon |
子程序和函数指令的外部声明在指令中使用。 为了输入变量引入声明。 声明变量 声明和通道名。 声明结构和列举类型 在数据列表中声明的变量声明可以包含默认设置。 |
没有语句出现在数据列表中,除了变量和常量的初始化。
范例:
通过数据列表使对象全局可用:
1.在程序顶部的数据列表中添加关键词 PUBLIC:
DEFDAT MY_PROG PUBLIC
2. 在协议时使用关键词 GLOBAL。
示例 (变量的协议):
DEFDAT MY_PROG PUBLIC
EXRNAL DECLARATIONS
DECL GLOBAL INT counter
...
ENDDAT
在 DEFDAT PROG() 中已经用关键词 GLOBAL 定义了计数类型 SWITCH_TYP:
DEFDAT PROG()
GLOBAL ENUM SWITCH_TYP ON, OFF
...
声明数据列表。
DEFDAT WELD
...
ENDDAT
为了符合全局声明数据列表。
DEFDAT CENDAT PUBLIC
...
ENDDAT
指令包PROG_1 由指令和被分配的数据列表PROG_1 组成。
如果它在数据列表中被声明和被初始化的,那么在主程序作中被省略。如果在主程序的变量OTTO被分配了新的值,那么它也进入数据列表并被存储在这儿。.
“new” 值在控制器转换完成而且再次返回后被使用。这是在线修正和和其他程序修改的要素。如果你想总是用相同的值开始主程序,那么想得到的值必须在主程序中被作为默认分配适当的变量。
DEFDAT PROG_1
INT OTTO = 0
ENDDAT
DEF PROG_1( ) HALT ;OTTO 现在是0
OTTO=25 HALT ;数据列表现在包含INTOTTO=25
END
全局的数据列表:变量OTTO在PROG_1 和PROG_2 中被验证的。它可能允许外面的主程序访问在数据列表中定义的变量。数据列表必须作为PUBLIC定义而且变量必须作为GLOBAL公告。DEFDAT PROG_1 PUBLIC GLOBAL INT OTTO = 0 ENDDAT
审核编辑 :李倩
- LTC3861EUH-1 双输出转换器的典型应用电路:具有 DrMOS 的三相 + 单相,与外部 500kHz 时钟同步
- SP7651宽输入电压范围3A、300kHz降压稳压器典型应用电路
- TCR5SB42A、150mA、4.2V 输出电压 CMOS 低压降稳压器的典型应用
- 【涂鸦智能】物联网温度计
- LTC2365 演示板、12 位、1Msps SAR ADC
- MIC5268 的典型应用:具有电源良好状态的 150mA Cap CMOS LDO 稳压器
- 具有可编程增益跨阻放大器和数字同步检测的双通道色度计
- 血压计
- ADP5024CP-EVALZ,ADP5024 微电源管理单元评估板
- ESP32掌机
- ADI & 世健 新基建系列第二期——储能 答题赢好礼!
- 快乐分享,月月有奖第26期如期而至~~
- 下载Intel《赢得大资料爆炸——大资料、智慧系统与物联网的时代》白皮书
- 直播报名:TI 用于感测应用、带可配置信号链元素的新型MSP430™ MCU,报名直播赢双重好礼!
- Littelfuse第2期 | 符合AEC-Q200 车规的保险丝/熔断器
- 新用户限时福利:e络盟商城迎新季,全场包邮+打折~买一只电阻也包邮!
- 泰科电子工业事业部邀您云逛展 ——打破时间、空间的限制,TE Connectivity 线上工博会为您带来沉浸式VR观展体验
- 看视频,了解泰克高性价比频谱分析仪,填卷赢好礼!
- 看MPLAB® Harmony集成软件框架之学习篇 你来评论我送礼!