电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

S7-300中UDT与STRUCT型数据总结

S7-300中UDT与STRUCT型数据总结_第1页
1/16
S7-300中UDT与STRUCT型数据总结_第2页
2/16
S7-300中UDT与STRUCT型数据总结_第3页
3/16
UDT 型说明:从数据类型的意义上说 UDT 并不被 CPU 所识别,而是在离线程序中自定义(组合)的数据类型。 S7 程序的自定义数据类型并不能装载到 S7 CPU 中。UDT 是由递增的编辑器创建并编辑或由源文件的编译而生成。 当在块调用中进行变量传递时是不能将 UDT 作为内存地址区域来传递的。因此推举将传递的变量指定为字节数据类型并与其数据长度相一致,或者使用 UDT 的符号名来定义 IN, OUT 和 IN_OUT 参数,因为系统将自动生成相对应的地址。下表介绍了如何创建和参数化 UDT 类型变量的过程。 我们将以两组各十台相同的电机为例。UDT1 对应这些电机的所有输入变量。 序号步骤1 在 STEP 7 项目中插入自定义数据类型。如图 01 鼠标选中“block”文件夹并点击右键,再弹出菜单中选择命令“Insert New Object > Data Type” 。图 012 在“Properties - Data Type”对话框中输入 UDT1 的符号名(这里以“Motor”为例)后点击 OK 确认。图 023 打开 UDT1 并输入相关数据类型的变量及其初始值。图 03 为 UDT1 变量声明的例子。图 034 然后通过菜单命令“Insert > S7 Block > Data Block”在 STEP 7 项目中添加一个数据块 DB1 ,并在“Properties - Data Block”属性对话框中为其定义符号名(例如此例为“Halle_Motoren” (Hall - Motors))。点击 OK 确认。图 045 打开 DB1 将变量数据类型定义为 UDT1 (符号名“Motor”)。 例如图 05 所示:两个数组( ARRAY)变量,每组包括 10个以 UDT1 为数据类型的变量( 编号 1 到 10)。图 05由于此例两组电机是独立的,所以在 DB1 中要为每一组电机创建数据结构。例如第一组的数据结构定义为数据类型为 UDT1 的数组“ Array[1..10] ”,符号名为“Halle_1_Motor”。6 选择菜单命令“View > Data View”可显示所有 DB1 数据。图 06注意事项:在数据块中变量定义为 UDT 情况下只能对实际值进行编辑。即可以在数据块的数据视图中输入变量的当前值。初始值“Initial Value”纵栏显示的是在定义 UDT 变量时所设的初值。只是在 DB 块第一次存储时将初值作为当前值。7 为 FC 或 FB 定义 UDT 1 类型的 IN 参数创建 FB 或 FC 时,可以定义 UDT 1 (Motor)类型的 IN 参数,如图 07 所示。例如,与操作语句:“U #Eingabe.Einschalten” (A #Input.Switch On)Eingabe:F...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

S7-300中UDT与STRUCT型数据总结

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部