如何创建和参数化UDT数据类型由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“udt复杂数据类型”。
如何创建和参数化UDT数据类型中的变量及IN,OUT,IN_OUT参数
从数据类型的意义上说UDT并不被CPU所识别,而是在离线程序中自定义(组合)的数据类型。S7程序的自定义数据类型并不能装载到S7 CPU中。UDT是由递增的编辑器创建并编辑或由源文件的编译而生成。当在块调用中进行变量传递时是不能将UDT作为内存地址区域来传递的。因此推荐将传递的变量指定为字节数据类型并与其数据长度相一致,或者使用UDT的符号名来定义IN,OUT和IN_OUT参数,因为系统将自动生成相应的地址。
下面介绍如何创建和参数化UDT类型变量的过程。我们将以两组各十台的电机为例。UDT1对应这些电机的所有输入变量。
步骤一:在STEP 7项目中插入自定义数据类型。如图鼠标选中“block”文件夹并点击右键,再弹出菜单中选择命令“Insert New Object>Data Type”。
步骤二:在“Properties-Data Type”对话框中输入UDT1的符号名(这里以“Motor”为例)后点击OK确认。
步骤三:打开UDT1并输入相关数据类型的变量及其初始值。下图为UDT1变量声明的例子。
步骤四:然后通过菜单命令“Insert>S7 Block>Data Block”在 STEP 7项目中添加一个数据块 DB1,并在“Properties-Data”属性对话框中为其定义符号名(例如此例为“Halle_Motoren”(Hall-Motors)。点击OK确认。
步骤五:打开DB1将变量数据类型定义为 UDT1(符号名“Motor”)。如图所示:两个数组(ARRAY)变量,每组包括10个以UDT1为数据类型的变量(编号1到10)。
步骤六:选择菜单命令“View>Data View”可显示所有 DB1数据。
注意事项:在数据块中变量定义为UDT情况下只能对实际值进行编辑。既可以在数据块的数据视图中输入变量的当前值。初始值“Initial Value”纵栏显示的是在定义UDT变量时所设的初值。只是在DB块第一次存储时将初值作为当前值。
步骤七:为FC或FB定义UDT1类型的IN参数
创建FB或FC时,可以定义UDT1(Motor)类型的IN参数,如图所示。例如,与操作语句:“U #Eingabe.Einschalten”(A #Input.Switch On)
·Eingabe:FC1的IN参数变量
·Einschalten:UDT1中的一个变量名
UDT数据类型同样适用于OUT和IN_OUT参数,方法同上。步骤八:数据块 DB1的寻址及编程
下图所示为变量定义为UDT1类型数据结构的 DB1的编程例子。
例如与操作:U “Halle Motoren”.Halle 1 Motor[2].Einschalten(“U Hall_Motors.Hall_1_Motor[2].Switch On)·Halle_Motoren: DB1的符号名
·Halle_1_Motor[2]: DB 块数组2的变量
·Einschalten: UDT1中的一个变量名
步骤九:在FC或FB中参数化IN参数
当调用FC1时,UDT类型的输入变量必须赋值,例如可以用如下语句将第一组电机地址指针赋给输入参数。
·“Halle_Motoren”.Halle_1_Motor[1](“Hall_Motors”.Hall_1_Motor[1])
这种参数化过程同样适用于定义为UDT类型的OUT和IN_OUT参数的其它变量。
步骤十:在交叉参考表中可以显示 S7用户程序所用地址及应用(例如 DB1)的列表。
数据块“unlinked”属性注意事项:
如果在DB块中定义了UDT数据类型并且将 DB“unlinked”属性激活,对于 STEP 7 V5.2/V5.3,如果对UDT作了修改,STEP 7会应用“Check block consistency”功能自动调整数据块,此时,“unlinked”的属性可能会失效。当块一致性检查完成后,确保 DB的“unlinked”属性依然有效,否则可作相应设置。
关于进一步加强全市旅游星级饭店创建和管理工作的意见加快星级饭店及大型旅游综合体建设,对于提升城市品位、凸现“江北水乡.运河古城”的历史文化名城形象,推进“幸福新枣庄......
http:///文章创建和提交你是怎么用的。一个网站的成功是取决于其内容的质量。有小点,在网站上的花费将大量的时间,精力和开支进行价值不大的访客通过其缺乏有趣的或有价值的内......
教你如何写参数化程序由于我对siemens840D比较熟悉,所以以下说讲的一切都是在siemnes840D系统上测试过的,是经过实践检验的编制,可靠性应该是很好的。先让我来给大家介绍一下参......
UFT迭代方法之参数化录制脚本对象:HP自带飞机订票系统目标:使用参数化(DataTable)实现UFT的迭代,登录-订票1-退出-登录-订票2-退出...也就是说,对整个流程做迭代 步骤:首先,我们要录......
如何创建和培育企业文化加强企业文化建设,是建立现代企业制度的内在要求,是永续经营、走可持续发展的重要战略,全力培育和打造强势企业文化,提高企业的创新力和核心竞争力、是以......