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 -