SGM标准AB系统编程手册-数据类型
数据类型
天泽软控 2012-04-12
山东天泽软控技术股份有限公司
2012-04-12
数据类型
目录
1 Predefined Data Type ........ata Type(下文简介UDT)是用户自定义数据类型,可以由各种预定义数据类型或者其他数据类型构成
2,UDT将用户关于某一功能(如滚床,气缸)的所有需要用到的变量统一在同一组织结构中 3,UDT减少了系统中变量的数量
4,UDT使逻辑更加标准化,更具有可复制性
, 通用标准UDT
1,通用标准中关于滚床,气缸,关于Cell ,Station,Action和一些标准柜的UDT,不能删除任何东西而且最好不要修改,下图是以Action的UDT,在Action的动作程序需要用到的变量都包含在此UDT中
数据类型
数据类型的标签Clamp1Close,并如我们需要有关闭第一组夹头这个程序,首先我们需要建立已za_Action为
且在CloseClamp的程序段中需要用到的中间变量我们都能在Clamp1Close变量组中找到,如下图1代表关闭完成,图2代表关闭的自动条件,图3代表关闭的命令
图1
图2
图3
数据类型
2,下图是以Zc_CellHMI的UDT,与Cell相关的HMI显示画面和此UDT相关,由于HMI使用标准模板,此
UDT不能修改,
数据类型
, 非标准UDT –安全模块
1,由于客户特殊的需求或者成本考虑,项目中经常会有非标准的盘柜或者应用,我们可以根据通用标准的UDT根据项目特点做适当修改。一般来讲Junction Box, VFD panel,中每一块安全模块我们根据硬件图纸都要分别定义数据类型,对应一个8入8出安全模块或者有Test output的12入模块,相应必须有4个UDT,且互相包含。
安全程序UDT
普通程序UDT
2,对应8入8出安全模块,s_**_SafeIn,对应该模块的输入的UDT,在通用标准中对应硬件组态固定为以下
格式,我们最重要是需要实际输入点,可以修改名称及描述,其它部分不用修改且不能删除,表示模块状态或 者为了与Module Predefined能够一一对应所使用的填充,无特殊意义
填充物,为了能让输入点所在位置
和 Module-Predefined数据定义位 置一致 对应模块实际输入点 对应模块状态 在程序中用于报警 填充物,为了能让Inputstatus和 OutputStatus所在位置和 Module- Predefined数据定义位置一致
数据类型
3,对应8入8出安全模块,s_**_SafeOut,,对应该模块的输出的UDT,在通用标准中对应硬件组态固定为以下格式,上面8点为实际输出点,下面4点对应T0-T3,如果硬件配置不使用T0-T3,则在此UDT中只需要8个变量,也就是说数据类型实际上由Module Pre-defined数据类型决定,Module Pre-defined数据类型由硬件配置决定
对应模块实际输出点
对应模块T0-T3,
数据类型
4,对应8入8出安全模块,s_**_SafeIO,,对应该模块的安全程序中所使用变量的UDT,编程人员可以将安全程序中使用到的变量全部加入到此UDT中,另外SafeIO还包含SafeIn和SafeOut,例如下图中UB030J1_1模块上接有两个安全设备,所以我们添加SD1,SD2,另外还有一些安全程序中所使用的中间变量
对应该模块安全程序中所使用的中
间变量都要在SafeIO UDT中存在
数据类型
5,对应8入8出安全模块,ud_**_IO,在普通程序中还需要对应一个UDT,此UDT包含 SafeIO,与对应该模块在普通程序中的报警信息所需的变量
对应该模块普通程序中所使用的中
间变量都要在IO UDT中存在
数据类型
, 非标准UDT –普通模块
1,非标准UDT另外一个主要应用在1734普通模块,下面以新表调线FL091BFL094J1中1734模块为例,该模块由3块输入模块1734-IB8,4块继电器输出模块1734-OW4组成,DeviceNet地址为20,下图1为网络组态RsNetworkx中显示结果,图2为输入的映射,图2中可以看出Byte0与Byte1已经占用,说明输入点从Byte2开始也就是第17位开始,因此在程序中我们读取的输入点UDT前16位为预留点查找模块手册知悉该数据区域为模块状态点,因此所得输入数据UDT为图3所示
图1
Int数据类型占16位
图
SGM标准AB系统编程手册-数据类型 来自淘豆网m.daumloan.com转载请标明出处.