1 数据块的类型1.1 全局数据块(global db)全局数据块用于存储程序数据,因此,数据块包含用户程序使用的变量数据。一个程序中可以自由创建多个数据块(不同cpu有最大数量的限制)。全局数据块必须事先定义才可以在程序中使用。要创建一个新的全局数据块,可在tia 博途界面下点击“程序块”->“添加新块”,选择“数据块”并选择数据块类型为“全局 db”(缺省),如图1所示。
图1
全局db创建完成后自动打开,然后需要在db块中定义变量才能使用,如图2所示,优化的db块中可以为每一个变量定义属性,例如保持性,但是不能为一个变量中的元素定义属性,例如图2中的数组变量f,只能将f作为一个变量整体定义,为不能为其中一个元素单独定义,例如f[1]。
图2
db的访问方式(以符号名称为例)为 ...,例如将变量b的值传送到变量f其中的一个元素中,如图3所示。
图3
1.2 实例化数据块实例化db块与fb块相关联。在创建实例化db块时,必须指定它所属的fb块,而且该fb块必须已经存在,如图4所示。
图4
在调用一个fb块时,既可以为之分配一个已经创建的实例化db块,也可以直接定义一个新的db块,该db将自动生成并作为实例化数据块。实例化db块与全局db块相比,只存储fb块接口数据区(临时变量除外)相关的数据。数据块格式随接口数据区的变化而变化,数据块中不能插入用户自定义的变量,其访问方式(优化或非优化)、保持性、默认值均由fb块中的设置决定。实例化db块与全局db块都是全局变量,所以访问方式相同。
1.3 通过系统数据类型创建数据块对于有些固定格式的数据块,有可能包含很多的数据,不便于用户自己创建,如用于开放式用户通信的参数db。tia 博途软件提供了一个含有固定数据格式的模板,用户使用这个模板可创建具有该格式的数据块,比如可以使用“tcon_param”系统数据类型创建与之对应的db。创建基于数据类型的数据块时,必须指定它所属的数据类型,如图5所示。
图5
数据块创建完成后,在使用时直接赋值,例如使用“tcon_param”系统数据类型创建的db为“com”,在调用tcon时赋值,如图6所示。
图6
与实例化db块相同,基于系统数据类型的db块只存储与数据类型db相关的数据,不能插入用户自定义的变量。可以使用相同的系统数据类型生成多个数据块。
注意:
图6中“connect”参数的赋值也可以在一个全局db中创建,然后以一个变量的方
式赋值,但是“tcon_param”系统数据类型在全局数据块变量类型的向导中不存在
必须手动键入。此外创建一个独立的db块存储参数,结构也比较清晰,当然这与编程人员的喜好方式有关,无论如何,方式更加灵活。
基于声表面波的无线无源温度传感器为此提供了良好的解决方案
美国打华为就像狗追车,中美“科技冷战”
基于微处理器实现一对异步串口连接的接口设计
IDEA 30个天花板技巧
AI编译器的逐底竞争
S7-1500 DB数据块的类型和使用方法1
博世宣布适用于飞行出租车的新传感器平台
机器人在工业4.0中扮演什么角色
OmniVision推出采用业界最小的分割像素技术的汽车图像传感器
倍加福Visor-Ex01智能眼镜获得工业级认证
伺服电机的优点有哪些
与Arm合作,恩智浦在机器学习行业中占据一席之地
一文弄懂工控机是什么
打造供应链科技平台,阳光睿玺在上海开业运营
禾多科技受邀亮相GTM2022全球科技出行峰会,摘得2项年度大奖
台湾鸿海进军锂电池市场
LG或将推出双屏新旗舰V60ThinQ 后置至少三枚摄像头
华为荣耀9国内外的价格对比,华为荣耀9国内外价格相差1500,华为做的漂亮!
东芝半导体收购案背后最担心的是反垄断
如何在 QFN 封装芯片的 PCB 设计上得到尽可能好的串扰性能(中文讲解视频 + PPT下载)