logo资料库

CodeSys 指令与功能块手册.pdf

第1页 / 共186页
第2页 / 共186页
第3页 / 共186页
第4页 / 共186页
第5页 / 共186页
第6页 / 共186页
第7页 / 共186页
第8页 / 共186页
资料共186页,剩余部分请下载后查看
HOLLiAS-LEC G3 小型一体化 PLC PowerPro 指令与功能块手册 V2.0 北京和利时系统工程股份有限公司 杭州和利时自动化有限公司 地 网 址:北京市海淀区西三旗建材城中路 10 号 址:www.hollysys.com
版权申明 受 本手册内容,包括文字、图表、标志、标识、 商标、产品型号、软件程序、版面设计等, 均 《中华人民共和国著作权法》、《中华人民共和国商标法》、《中华人民共和国专利法》 及与之适用的国际公约中有关著作权、商标权、专利权或其他财产所有权法律的保护,为北京 和利时系统工程股份有限公司专属所有或持有。 本手册仅供商业用户阅读、查询,在未得到北京和利时系统工程股份有限公司特别授权的 情况下,无论出于何种原因和目的,均不得用任何电子或机械方法,以任何形式复制和传递本 手册的内容。否则本公司将依法追究法律责任。 我们已核对本手册中的内容、图表与所述功能块相符,但误差难以避免,并不能保证完全 一致。同时,我们会定期对手册的内容、图表进行检查、修改和维护,恕不另行通知。 本手册的说明、图表、简单程序及应用实例完全 出于举例说明的目的,我们对其都进行了 试,但因为软件版本的更新和各种应用有许多未知的变化和要求,我们不承担根据本手册或 测 本手册中的实例而构成的实际应用产生的责任。 北京和利时系统工程股份有限公司保留全部权利。 1993-2005 Copyright Hollysys HOLLiAS-LEC、PowerPro、HollySys、和利时及 的字样和徽标均为北京和利时系统工程股份有 限公司的商标或注册商标。 M icrosoft、Windows 和 WindowsNT 是微软公司在美国和或其他国家分支机构的商标或注册商标。 手册中涉及到的 联系方式 其他商标或注册商标属于他们各自的拥有者。 动 北京和利时系统工程股份有限公司 杭州和利时自 化有限公司 北京市海淀区西三旗建材城中路 邮政编码:100096 电话:(+86)010-82922200 传真:(+86)010-82928687 网址:http://www.hollysys.com 技术服务邮箱:PLC@hollysys.com 10 号 - 2 -
目 录 第 1 章 POWERPRO指令与功能块概述 ............................................................ 1 PowerPro指令定义及分类.........................................................................................................1 1.1 1.2 PowerPro功能块定义及分类.....................................................................................................1 PowerPro库的定义及分类.........................................................................................................2 1.3 PowerPro指令、功能块与库的关系.........................................................................................2 1.4 1.5 PowerPro常用库.........................................................................................................................3 标准库Standard.lib ................................................................................................................................ 3 应用库Util.lib和Util_no_Real.lib.......................................................................................................... 4 系统库SysLibC16x.lib和SysLibCallBack.lib........................................................................................ 5 IEC动作库Iecsfc.lib............................................................................................................................... 5 PowerPro库安装方法.................................................................................................................6 PowerPro使用注意事项.............................................................................................................7 1.5.1 1.5.2 1.5.3 1.5.4 1.6 1.7 2.1.1 2.1.2 2.1.3 2.1.4 第 2 章 POWERPRO操作数与数据类型 ............................................................ 8 2.1 操作数..........................................................................................................................................8 常量........................................................................................................................................................ 8 变量........................................................................................................................................................ 9 地址...................................................................................................................................................... 10 函数...................................................................................................................................................... 11 2.2 数据类型....................................................................................................................................12 标准数据类型...................................................................................................................................... 12 自定义数据类型.................................................................................................................................. 13 2.2.1 2.2.2 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 第 3 章 POWERPRO内部指令......................................................................... 16 3.1 算术运算指令............................................................................................................................16 ADD——加法指令 ............................................................................................................................. 16 MUL——乘法指令............................................................................................................................. 16 SUB——减法指令 .............................................................................................................................. 17 DIV——除法指令............................................................................................................................... 17 MOD——取余指令............................................................................................................................. 18 INDEXOF——索引指令 .................................................................................................................... 19 SIZEOF——数据类型大小指令......................................................................................................... 19 3.2 赋值运算指令............................................................................................................................19 MOVE——赋值指令 .......................................................................................................................... 19 3.3 布尔运算指令............................................................................................................................20 AND——与指令 ................................................................................................................................. 20 OR——或指令 .................................................................................................................................... 20 XOR——异或指令 ............................................................................................................................. 21 NOT——取非指令.............................................................................................................................. 21 3.4 移位运算指令............................................................................................................................21 3.3.1 3.3.2 3.3.3 3.3.4 3.2.1 - i -
3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.7.1 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 SHL——左移指令............................................................................................................................... 21 SHR——右移指令 .............................................................................................................................. 22 ROL——循环左移指令 ...................................................................................................................... 22 ROR——循环右移指令 ...................................................................................................................... 23 3.5 选择运算指令............................................................................................................................23 SEL——二选一指令 ........................................................................................................................... 23 MAX——取最大值指令..................................................................................................................... 24 MIN——取最小值指令....................................................................................................................... 25 LIMIT——极限值指令 ....................................................................................................................... 25 MUX——多选一指令......................................................................................................................... 26 3.6 比较运算指令............................................................................................................................26 GT——大于指令................................................................................................................................. 26 LT——小于指令 ................................................................................................................................. 27 GE——大于等于指令......................................................................................................................... 27 LE——小于等于指令 ......................................................................................................................... 28 EQ——等于指令................................................................................................................................. 28 NE——不等于指令............................................................................................................................. 29 3.7 数据类型转换指令....................................................................................................................29 BOOL_TO_——布尔类型转换指令 .................................................................................... 30 _TO_BOOL——布尔类型生成指令 .................................................................................... 32 INT_TO_——整数类型转换指令 ........................................................................................ 33 REAL_TO_——实数类型转换指令 .................................................................................... 34 TIME_TO_——时间类型转换指令 ..................................................................................... 34 DATE_TO_——日期类型转换指令 .................................................................................... 35 DT_TO_——日期时间类型转换指令.................................................................................. 35 STRING_TO_——字符类型转换指令................................................................................. 36 TRUNC——截短转换指令................................................................................................................. 37 3.8 初等数学运算指令....................................................................................................................38 ABS——绝对值指令 .......................................................................................................................... 38 SQRT——平方根指令 ........................................................................................................................ 38 LN——自然对数指令......................................................................................................................... 39 LOG——常用对数指令 ...................................................................................................................... 39 EXP——指数指令............................................................................................................................... 39 SIN——正弦指令................................................................................................................................ 40 COS——余弦指令 .............................................................................................................................. 40 TAN——正切指令.............................................................................................................................. 41 ASIN——反正弦指令......................................................................................................................... 41 ACOS——反余弦指令........................................................................................................................ 42 ATAN——反正切指令 ....................................................................................................................... 42 EXPT——幂指令 ................................................................................................................................ 43 3.9 地址运算指令............................................................................................................................43 ADR——取地址指令.......................................................................................................................... 43 ^——取地址内容指令 ........................................................................................................................ 43 3.10 调用运算指令............................................................................................................................44 CAL——调用运算指令 ...................................................................................................................... 44 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.8.8 3.8.9 3.8.10 3.8.11 3.8.12 3.4.1 3.4.2 3.4.3 3.4.4 3.9.1 3.9.2 3.10.1 第 4 章 POWERPRO外部指令 .........................................................................45 4.1 字符串处理指令(Standard.lib) .........................................................................................45 LEN——字符串长度指令................................................................................................................... 45 LEFT——左边取字符串指令............................................................................................................. 45 RIGHT——右边取字符串指令 .......................................................................................................... 46 MID——中间取字符串指令............................................................................................................... 46 4.1.1 4.1.2 4.1.3 4.1.4 - ii -
4.2 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 CONCAT——结合字符串指令.......................................................................................................... 47 INSERT——插入字符串指令 ............................................................................................................ 47 DELETE——删除字符指令............................................................................................................... 48 REPLACE——替换字符串指令 ........................................................................................................ 48 FIND——查找字符串指令................................................................................................................. 49 BCD码转换指令(Util.lib) ...................................................................................................50 BCD_TO_INT——BCD码转整型指令.............................................................................................. 50 INT_TO_BCD——整型转BCD码指令.............................................................................................. 51 4.3 位转换指令(Util.lib)............................................................................................................52 EXTRACT——位提取指令................................................................................................................ 52 PACK——位整合指令 ....................................................................................................................... 53 PUTBIT——位赋值指令.................................................................................................................... 54 UNPACK——位拆分 ......................................................................................................................... 54 4.3.1 4.3.2 4.3.3 4.3.4 4.2.1 4.2.2 5.2 5.2.1 5.2.2 5.2.3 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 第 5 章 POWERPRO内部功能块..................................................................... 56 5.1 高等数学运算功能块(Util.lib)............................................................................................56 DERIVATIVE——微分...................................................................................................................... 56 INTEGRAL——积分.......................................................................................................................... 57 STATISTIC_INT——整型统计 ......................................................................................................... 58 STATISTIC_REAL——实型统计...................................................................................................... 58 VARIANCE——平方偏差 ................................................................................................................. 59 PID控制器功能块(Util.lib).................................................................................................60 P——比例控制器................................................................................................................................ 60 PD——比例微分控制器..................................................................................................................... 60 PID——比例积分微分控制器............................................................................................................ 62 5.3 信号发生器功能块(Util.lib)................................................................................................63 BLINK——脉冲信号发生器.............................................................................................................. 63 GEN——典型周期信号发生器.......................................................................................................... 64 5.4 函数操纵器功能块(Util.lib)................................................................................................66 CHARCURVE——特征曲线 ............................................................................................................. 66 RAMP_INT——整型限速 .................................................................................................................. 67 RAMP_REAL——实型限速 .............................................................................................................. 68 5.5 模拟量处理功能块(Util.lib)................................................................................................69 HYSTERESIS——滞后 ...................................................................................................................... 69 LIMITALARM——上下限报警......................................................................................................... 69 PID2 运算功能块(Hollysys_PLC_Util.lib)........................................................................71 PID2——PID运算............................................................................................................................... 71 5.7 Modbus校验功能块(Hollysys_PLC_Modbus_CRC.lib) .................................................73 Generate_CRC——Modbus校验产生................................................................................................. 73 5.4.1 5.4.2 5.4.3 5.3.1 5.3.2 5.6 5.5.1 5.5.2 5.6.1 5.7.1 6.1.1 6.1.2 6.1.3 第 6 章 POWERPRO外部扩展功能块.............................................................. 74 6.1 双稳态功能块(Standard.lib) .............................................................................................74 SR——置位双稳态功能块 ................................................................................................................. 74 RS——复位双稳态功能块 ................................................................................................................. 74 SEMA——软件中断信号................................................................................................................... 75 6.2 触发器功能块(Standard.lib) .............................................................................................76 R_TRIG——上升沿检测触发器 ........................................................................................................ 76 F_TRIG——下降沿检测触发器......................................................................................................... 77 6.2.1 6.2.2 - iii -
6.5.1 6.5.2 6.3.1 6.3.2 6.3.3 6.6.1 6.6.2 6.6.3 6.6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.3 计数器功能块(Standard.lib) .............................................................................................77 CTU——递增计数器 .......................................................................................................................... 77 CTD——递减计数器 .......................................................................................................................... 78 CTUD——递增递减计数器................................................................................................................ 79 6.4 计时器功能块(Standard.lib) .............................................................................................81 TP——普通计时器.............................................................................................................................. 81 TON——通电延时计时器 .................................................................................................................. 82 TOF——断电延时计时器................................................................................................................... 83 RTC——实时时钟 .............................................................................................................................. 84 6.5 模拟量模块处理功能块(Hollysys_PLC_ANALOG.lib)...................................................85 Analog_IN——模拟量输入扩展功能块............................................................................................. 85 Analog_OUT——模拟量输出扩展功能块......................................................................................... 86 RS232 自由口通讯功能块(Hollysys_PLC_COMM.lib)...................................................87 Set_COMM_PRMT——RS232 自由口通讯参数设置 ...................................................................... 87 COMM_SEND——RS232 自由口通讯数据发送.............................................................................. 88 COMM_RECEIVE——RS232 自由口通讯数据接收 ....................................................................... 89 Reset_COMM_PRMT——RS 232 恢复Hollysys专有协议 ............................................................... 90 RS485 自由口通讯功能块(Hollysys_PLC_COMM2.lib).................................................91 Set_COMM2_PRMT——RS485 自由口通讯参数设置 .................................................................... 91 COMM2_SEND——RS485 自由口通讯数据发送............................................................................ 92 COMM2_RECEIVE——RS485 自由口通讯数据接收...................................................................... 93 Reset_COMM2_PRMT——RS485 恢复Hollysys专有协议 .............................................................. 94 Profibus-DP功能块(Hollysys_PLC_DPSLAVE.lib) ........................................................95 DP_Slave——Profibus-DP从站功能块(LM3401)......................................................................... 95 6.9 以太网功功能块(Hollysys_PLC_EtherNet.lib) ................................................................97 EtherNet_TCP——以太网功能块(LM3403) ................................................................................. 97 6.10 硬件实时时钟功能块(Hollysys_PLC_HDRTC.lib)..........................................................99 Set_HD_RTC——设置实时时钟(DT数据格式)........................................................................... 99 Set_HD_RTC_X——设置实时时钟(普通数据格式) ................................................................. 100 Get_HD_RTC——读取实时时钟日期/时间/星期 ........................................................................... 101 6.11 实时时钟报警功能块(Hollysys_PLC_HDRTCALM.lib) ..............................................102 Get_HDRTC_ALM——读取硬件实时时钟报警时间/星期............................................................ 102 Set_HDRTC_ALM——设置硬件实时时钟报警时间/星期 ............................................................ 103 6.12 自设定组脉冲发送功能块(Hollysys_PLC_PTCYC.lib) ................................................104 PTO_CYC——自设定组脉冲循环发送........................................................................................... 104 6.7.1 6.7.2 6.7.3 6.7.4 6.10.1 6.10.2 6.10.3 6.8.1 6.9.1 6.11.1 6.11.2 6.12.1 6.6 6.7 6.8 7.2.1 7.1.1 7.1.2 第 7 章 POWERPRO外部功能块....................................................................106 7.1 Modubs功能块(Hollysys_PLC_Ex.lib) ...........................................................................106 SET_LOCAL_ADDRESS——设置本机Modbus从站通讯地址 ...................................................... 106 GET_LOCAL_ADDRESS——读取本机Modbus从站通讯地址...................................................... 107 7.2 模拟电位器功能块(Hollysys_PLC_Ex.lib) .....................................................................108 POT——读取模拟电位器值............................................................................................................. 108 7.3 系统看门狗功能块(Hollysys_PLC_Ex.lib) .....................................................................108 HD_WDT_Reset——系统看门狗复位............................................................................................. 108 7.4 单相计数功能块(Hollysys_PLC_Ex_CT.lib)..................................................................109 HD_CTUD_T2——T2 高速计数器 .................................................................................................. 109 HD_CTUD_T3——T3 高速计数器 .................................................................................................. 111 HD_CTUD_T4——T4 普通计数器 .................................................................................................. 113 7.4.1 7.4.2 7.4.3 7.3.1 - iv -
7.4.4 7.6.1 7.7.1 7.8.1 7.8.2 7.5.1 7.5.2 7.5.3 HD_T7_CTU——T7 高速计数器..................................................................................................... 114 7.5 两相计数功能块(Hollysys_PLC_Ex_DCT.lib)...............................................................116 HD_DCTUD_T2——T2 两相高速计数器 ....................................................................................... 116 HD_DCTUD_T3——T3 两相高速计数器 ....................................................................................... 117 HD_DCTUD_T4——T4 两相普通计数器 ....................................................................................... 119 7.6 双相 32 位计数功能块(Hollysys_PLC_Ex_DCT32.lib).................................................120 HD_DCTUD32_T3——32 位高速计数器 ....................................................................................... 120 7.7 定时器功能块(Hollysys_PLC_Ex_TIMER.lib)..............................................................121 HD_TIMER_T7——定时器 ............................................................................................................. 121 7.8 外部中断功能块(Hollysys_PLC_Ex_ExINT.lib)............................................................122 Fast_ExINT_LM3106——快速外部中断(LM3106、LM3107) ................................................. 122 Fast_ExINT_LM3108——快速外部中断(LM3108、LM3109) ................................................. 124 7.9 脉冲输出功能块(Hollysys_PLC_Ex_PT.lib) ..................................................................125 PTO_PWM0——PTO/PWM脉冲输出............................................................................................. 125 PTO_PWM1——PTO/PWM脉冲输出............................................................................................. 127 7.10 脉冲加减速输出功能块(Hollysys_PLC__EX_PTRun.lib) ............................................128 PTO_PWM0_Run——PTO/PWM脉冲输出(加减速)................................................................. 128 7.10.1 7.10.2 PTO_PWM1_Run——PTO/PWM脉冲输出(加减速)................................................................. 130 7.10.3 步进电机升降速曲线控制方法 ........................................................................................................ 132 7.11 工程量转换功能块(Hollysys_PLC_Cnvt.lib)..................................................................133 E_H——工程量转换为 16 进制数................................................................................................... 133 H_E——16 进制数转换工程量数据................................................................................................ 134 7.12 随机数发生功能块(Hollysys_PLC_Math.lib).................................................................134 Rand——随机数发生 ....................................................................................................................... 134 7.11.1 7.11.2 7.9.1 7.9.2 7.12.1 8.2.1 8.2.2 8.2.3 8.1.1 8.1.2 8.1.3 8.1.4 第 8 章 HOLLIAS-LEC 与 HMI的连接...........................................................136 8.1 G3 与EasyView HMI连接 .....................................................................................................136 物理连接............................................................................................................................................ 136 PLC侧参数设置 ................................................................................................................................ 136 HMI侧参数设置 ................................................................................................................................ 136 地址映射............................................................................................................................................ 137 8.2 G3 与Proface HMI连接 .........................................................................................................139 物理连接............................................................................................................................................ 139 PLC侧参数设置 ................................................................................................................................ 139 HMI侧参数设置 ................................................................................................................................ 139 8.3 G3 与HITECH HMI连接 ......................................................................................................143 物理连接............................................................................................................................................ 143 PLC侧参数设置 ................................................................................................................................ 143 HMI侧参数设置 ................................................................................................................................ 143 8.4 G3 与松下GT01 可编程智能操作面板通讯.........................................................................146 物理连接............................................................................................................................................ 146 PLC侧参数设置 ................................................................................................................................ 146 GTO1 侧参数设置............................................................................................................................. 146 8.5 G3 与POP-HMI通讯..............................................................................................................148 物理连接............................................................................................................................................ 148 PLC侧参数设置 ................................................................................................................................ 148 POP-HMI侧参数设置 ....................................................................................................................... 148 8.5.1 8.5.2 8.5.3 8.3.1 8.3.2 8.3.3 8.4.1 8.4.2 8.4.3 - v -
第 9 章 应用举例 ............................................................................................150 9.1 电机循环启动发送脉冲举例..................................................................................................150 9.2 Profibus-DP功能块使用举例.................................................................................................152 9.3 以太网功能块使用举例..........................................................................................................154 9.4 中断关联事件使用举例..........................................................................................................161 9.5 自由口通讯使用举例..............................................................................................................163 附 录 A .........................................................................................................167 A.1 PowerPro指令与功能块速查表..................................................................................................167 A.2 PowerPro功能块关联冲突速查表..............................................................................................172 A.3 硬件模块配置信息表..................................................................................................................174 A.4 目标设置补充说明......................................................................................................................175 - vi -
分享到:
收藏