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 -