如何创建和参数化udt数据类型

如何创建和参数化udt数据类型

ID:18244575

大小:165.00 KB

页数:6页

时间:2018-09-15

如何创建和参数化udt数据类型_第1页
如何创建和参数化udt数据类型_第2页
如何创建和参数化udt数据类型_第3页
如何创建和参数化udt数据类型_第4页
如何创建和参数化udt数据类型_第5页
资源描述:

《如何创建和参数化udt数据类型》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、如何创建和参数化UDT数据类型中的变量及IN,OUT,IN_OUT参数从数据类型的意义上说UDT并不被CPU所识别,而是在离线程序中自定义(组合)的数据类型。S7程序的自定义数据类型并不能装载到S7CPU中。UDT是由递增的编辑器创建并编辑或由源文件的编译而生成。当在块调用中进行变量传递时是不能将UDT作为内存地址区域来传递的。因此推荐将传递的变量指定为字节数据类型并与其数据长度相一致,或者使用UDT的符号名来定义IN,OUT和IN_OUT参数,因为系统将自动生成相应的地址。下面介绍如何创建和参数化UDT类型变量的过程。我们将以两组各十台的电机为例。UDT1对应这

2、些电机的所有输入变量。步骤一:在STEP7项目中插入自定义数据类型。如图鼠标选中“block”文件夹并点击右键,再弹出菜单中选择命令“InsertNewObject>DataType”。步骤二:在“Properties-DataType”对话框中输入UDT1的符号名(这里以“Motor”为例)后点击OK确认。beconsistentwithinthesamedisk.Alternateunifiedcorerequirementsplacedontheterminalstripterminals,onlineidentityandensurethecopperco

3、reisnotexposed.6.4.6enclosurewithinthesametothecablecoreprovidesbindingintoacircle,harnesstiespacingisgenerally100mm;branchofficesshallbebindingonbothends,eachcore步骤三:打开UDT1并输入相关数据类型的变量及其初始值。下图为UDT1变量声明的例子。步骤四:然后通过菜单命令“Insert>S7Block>DataBlock”在STEP7项目中添加一个数据块DB1,并在“Properties-Data”属性

4、对话框中为其定义符号名(例如此例为“Halle_Motoren”(Hall-Motors)。点击OK确认。beconsistentwithinthesamedisk.Alternateunifiedcorerequirementsplacedontheterminalstripterminals,onlineidentityandensurethecoppercoreisnotexposed.6.4.6enclosurewithinthesametothecablecoreprovidesbindingintoacircle,harnesstiespacingis

5、generally100mm;branchofficesshallbebindingonbothends,eachcore步骤五:打开DB1将变量数据类型定义为UDT1(符号名“Motor”)。如图所示:两个数组(ARRAY)变量,每组包括10个以UDT1为数据类型的变量(编号1到10)。步骤六:选择菜单命令“View>DataView”可显示所有DB1数据。beconsistentwithinthesamedisk.Alternateunifiedcorerequirementsplacedontheterminalstripterminals,onlineid

6、entityandensurethecoppercoreisnotexposed.6.4.6enclosurewithinthesametothecablecoreprovidesbindingintoacircle,harnesstiespacingisgenerally100mm;branchofficesshallbebindingonbothends,eachcore注意事项:在数据块中变量定义为UDT情况下只能对实际值进行编辑。既可以在数据块的数据视图中输入变量的当前值。初始值“InitialValue”纵栏显示的是在定义UDT变量时所设的初值。只是在D

7、B块第一次存储时将初值作为当前值。步骤七:为FC或FB定义UDT1类型的IN参数创建FB或FC时,可以定义UDT1(Motor)类型的IN参数,如图所示。例如,与操作语句:“U#Eingabe.Einschalten”(A#Input.SwitchOn)·Eingabe:FC1的IN参数变量·Einschalten:UDT1中的一个变量名beconsistentwithinthesamedisk.Alternateunifiedcorerequirementsplacedontheterminalstripterminals,onlineidentityanden

8、suret

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。