六十一、多次调用的时候,DB地址不会重复利用。
六十二、UDT是什么意思?UDT,用户自定义数据类型。User Defined Data type
这次是用一个FB,多次的时候怎么用。
全部监控起来,需要到全局DB里边加上启动_1,停止_1.启动_2,停止_2
剩下的工作是关联起来。
变量打包
UDT
在PLC数据类型-用户数据类型,定义好后又到全局数据块添加
在共享数据块里边,就是变量的地址。
地址是:DB3.DBX0.0,DB3.DBX0.1 DB3.DBX0.2 B3.DBX2.0 B3.DBX2.1 B3.DBX2.2
再调用用户自定义的时候,已经改变了。
P#DB3.DBX0.0是指针格式。表示是从DB3.DBX0.0开始的。到底什么时候结束。是由UDT的长度决定的(由M1里边有多少个变量决定的).
第二个选择M2.指针由P#DB3.DBX2.0开始
然后分配实参。
六十三、重点:上位机地址可以关联启动和停止,可以控制他。其他的可以用来监视。
学习Wincc课程,可以关联1200和上位机
UDT的作用:是把一些变量打包,做一个模板(变量的模版)。命令通过关联DB块有点费劲。
多重背景:在FB2里边调用FB1
显示问号,是因为没有编译。编译了DB块。就有指针地址了。
六十四、多重背景和共享DB的区别
多重背景有很多东西,共享数据库M和标志位都没有。M是为了把数据传到共享数据库做的。标志位是为了解决OUTPUT本身不能做自锁用的。这些都不是上位机需要的。上位机需要的是启动,停止和运行。
全局显示了启动停止和运行。
多重背景只是2个DB块。共享DB块不仅是多重背景里边的2个,包括了FB1和FB2的两个FB1(4个FB1)。所有数据都可以在共享数据块里监控。
背景数据块和共享数据块和UDT都是做数据的集中处理。但是上位机一般是用共享数据块。
背景数据块杂而乱。不能保护所有的和上位机进行关联的地址。而共享DB块,是有选择性的。想放几个就几个。而背景数据块不行。背景数据块是由变量声明表中的接口,数据来决定的。