defdat...enddat 数据列表声明。
除预先确定的数据列表外,你自己可以定义更多的数据列表。程序列表被特定的程序和高级的声明所使用。变量值可以存储在在被声明的数据列表中。数据列表作为独立的enddat语句总是在任何数据列表的最后程序段。
data_list_ name
数据列表的名字进入这儿被定义。它是最长为24 个字符的对象名。长度通过控制器的管理系统限制。
如果数据列表的名字与指令相同,数据列表分配这个指令作为数据列表声明的结果,同样在指令中相同的名字也适用。
指令和数据列表从指令包中分配。
public
通过增加这个关键字,其它指令和数据列表也能访问这个数据列表,而且在这儿被分配的变量,etc.. ,可用于其它的指令包。它们必须使用关键字global定义。
declaration
子程序和函数指令的外部声明在指令中使用。
为了输入变量引入声明。
声明变量
声明信号和通道名。
声明结构和列举类型
在数据列表中声明的变量声明可以包含默认设置。
没有语句出现在数据列表中,除了变量和常量的初始化。
范例:
通过数据列表使对象全局可用:
1.在程序顶部的数据列表中添加关键词 public:
defdat my_prog public
2. 在协议时使用关键词 global。
示例 (变量的协议):
defdat my_prog public
external 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
变频器在富凌H130永磁同步空压机系统上的应用
国内iPhone 14系列阉割卫星通信功能
脱离摩尔定律发展规律,SiP将成为超越摩尔定律的杀手锏
京东联手魅族发布平板JDtab,两年前的配置也敢卖1499?
锂离子蓄电池的基本结构和优点
KUKA机器人高级编程之DEFDAT...ENDDAT
首款基于RISC-V芯片的工业防火墙完成实测!
Fujitsu A64FX处理器架构研究
云计算为未来的发展趋势是怎样的
科技对话少年说 用芯点亮科技梦
多路输出+3D封装能否成为模块电源未来趋势
MAX5304 10位、电压输出DAC,8引脚µ
iphone8什么时候上市?ihone8新增配色:颜值美出新天际!这才是你想要的iphone8
小米6最新消息:性能怪兽小米6明天发布,恐怕要被米粉们被骂翻天了
永宏PLC在生产目标管理板上的控制改造
ST和SCL及STL等PLC高级编程语言的简单介绍
RIM修补了黑莓企业服务器的另一个缺陷
三星电子第一季度营收同比增长2.7% 芯片业务抵消消费电子业务损失
激光焊接机在焊接镍合金的工艺优点
华为完成业界首个5G网下Cloud VR业务验证 可实时云端渲染