3.2.2 Install driver of USB programming port............................................................................................. 21
3.2.3 High speed counter.............................................................................................................................. 32
3.2.3.1 Operation Modes and Inputs of the High-speed Counters............................................................33
3.2.3.2 Control Byte and Status Byte........................................................................................................34
3.2.3.3 Preset value (PV value) setting.....................................................................................................36
3.2.5 How to Use Position Control Instructions...........................................................................................50
3.2.5.1 How to Modify the Current Value of Position Control Instructions.............................................50
3.2.5.2 Can it change maximum output frequency when position control instruction is executing.........53
Kinco-HP
3
Item
Type
Specification
HMI-PLC
HP043-20DT
DC24V,DI 9*DC24V,DO 9*DC24V,2*AI
Communication port:1*RS485
Expansion:no
Transport and storage
Ambient
conditions
temperature
-10℃~+60℃
relative
humidity
10%~95%, no condensation
Altitude
Up to 3000 m
User Manual
Chapter 1 General Introduction
1.1 Summary
Kinco HMI-PLC combine HMI and PLC. It is Kinco ecomony integrated product.
Based on powerful functions、high performance and high reliability, Kinco improve hardware
designing of HMI-PLC. It cancel the wiring and communication of HMI and PLC, so it will
reduce cost.
Kinco HMI-PLC is integrated product with high price-performance ratio.
1.2 Product List
1.3 Environmental Condition
Kinco HMI-PLC accords with GB/T 15969.3-2007(idt IEC61131-2:2007)standard and test
specifications.
The following table lists the conditions and requirements for HMI-PLC to work properly. It is
the user's responsibility to ensure that the service conditions are not exceeded.
Kinco-HP
4
Mechanical
conditions
Free falls
within manufacturer's original packaging, 5 falls from 1m
of height.
Normal Operation
Ambient
conditions
air
temperature
Open equipment : -10 --- +55°C; Enclosed equipment: 0~
50℃
occasional excursions to 15g, 11 ms, half-sine, in each of 3
mutually perpendicular axes.
Electromagnet
ic
compatibility
(EMC)
Electrostatic
discharge
±4kV Contact, ±8kV Air. Performance criteria B.
Highenergy
surge
a.c. main power: 2KV CM, 1KV DM;
d.c. main power: 0.5KV CM, 0.5KV DM;
I/Os and Communication port: 1KVCM.
Performance criteria B.
Fast transient
bursts
main power: 2KV,
5KHz.
I/Os and Communication port:
1KV,
5KHz.
Performance criteria B.
Voltage drops
and
interruptions
a.c. supply: at 50Hz, 0% voltage for 1 period; 40% voltage
for 10 periods; 75% voltage for 20 periods.
Performance criteria A.
Ingress Protection Rating
IP65
User Manual
5
1.4 specification
LCD size
4.3” TFT(16:9)
Resolution
480*272
Color
65536
Brightness
250cd/m2
Back light
LED
Touch panel
4 lines,resistor web(4H)
Life
50000 hours
Memory
128M Flash+32M DDR
Recipe
memory
256KB+RTC
Expansion
memory
1 USB Host
Programming
download
1 USB
Parameters
HP043-20DT
Power supply
Rated voltage
DC24V
Voltage range
DC20.4V-28.8V
I/O
communication
Digital IO
9*DI/9*DO
1.4.1 display specification
Kinco-HP
User Manual
1.4.2 PLC specification
Kinco-HP
6
Analog IO
2*AI(Only voltage input)
Expansion
No
Programming port
USB2.0
Serial port
1*RS485,max. 115.2kbps。
Programming port、Modbus RTU master and slave、free protocol
High speed counter
Single
Double
4
4, HSC0、HSC1 max.50KHz,HSC2、HSC3 max.20KHz
4,HSC0、HSC1 max.50KHz,HSC2、HSC3 max.10KHz
High speed output
3
0 and 1 max.50KHz(The load resistor is less than 3KΩ if maximum
frequency)。
3 max. 10KHz。
Interrupt
4 ,I0.0-I0.3 can be on/off interrupt。
Memory area
Programming
Max. 4K instruction
Users data
M area 1K bytes;V area 4K bytes
DI
2 bytes
DO
2 bytes
AI
2 bytes
AO
2 bytes
Data backup
E2PROM,448 bytes
Retentive range
4K bytes. Lithium battery ,3 year at normal temperature
Others
RTC
256
1ms time base:4
10ms time base:16
User Manual
7
100ms time base:236
Interrupt
2,0.1ms time base。
Counter
256
RTC
Yes. The difference is less than 5min/month at 25℃.
1.4.3Appearance
display and control area
digital IO
Power supply 24V
PLC RS485
HMI programming port
HMI expansion memory
Digital IO
PLC programming port
Analog IO
Kinco-HP
User Manual
8
1.4.4Dimension
Dimension
132*102*40.1mm
Cutout size
119*93mm
Kinco-HP
User Manual
Kinco-HP
9
Change CPU status
a— PLC RUN mistake (strong mistake) will stop the PLC
b— The user use Kincobuilder [setup], PLC is RUN/STOP status
c— Users use STOP instruction to stop PLC
d— If downloading project failed, PLC will keep STOP status.
User Manual
Chapter 2 PLC Introduction
2.1 Functions
2.1.1 CPU Status and LEDs
The CPU has two modes: STOP mode and RUN mode.
In RUN mode, the CPU executes the main scan cycle and all interrupt tasks.
In STOP mode, the CPU will set all output channels (including DO and AO) to the known
values which are specified in the [Hardware Configuration] through Kincobuilder, and only
process communication requests which comes from KincoBuilder software and other Modbus
RTU master device.
HMI-PLC provides one way for manually changing the CPU status: Executing[RUN] or
[STOP] in Kincobuilder.
Usually when the PLC is power on, default status of PLC is RUN status.
Below situation, the PLC status depend on Kincobuilder programming
2.1.2 USB Programming port
HMI-PLC uses USB (USB2.0 ) port as programming port. The connector port is same as
HMI programming port. Users can use cables with same connector port for PLC
programming.
Kinco-HP
10
User Manual
In PC, the programming port of HMI-PLC will be a virtual COM port, you must install
the driver for it when using in PC first time. After finishing installing software Kincobuilder ,
there will be different drivers in the path “\Kincobulider V***\Drivers\” for different versions
of Windows system. Right now it can only support Windows XP, Windows 7 and Windows 8.
When connecting programming cable to HMI-PLC and PC first time, Windows system will
detect new hardware and mention installing driver, users can install the driver according to
the version of Windows.
2.1.3 Serial Communication Port
HMI-PLC provides 1 communication ports,PORT1 .It supports baudrate up to
115.2kbps.PORT1 can be used as programming port and also support Modbus RTU slave
protocol and free protocol.
And please refers to 2.3 Wiring Diagramto know about their pin assignment.
2.1.4 High Speed Counter and High Speed Pulse Output
HMI-PLC provides 4 high speed counters (HSC0~HSC3).High speed counter
supports multiple modes: single phase, CW/CCW(Up/Down),AB phase (1 multiplication and
4 multiplication).HSC0 and HSC1 can support up to 50KHz(Include single phase and AB
Kinco-HP
11
CPU
Single phase
AB phase
HSC0 and HSC1
HSC2 and HSC3
HSC0 and HSC1
HSC2 and HSC3
HP043-20DT
50K
20K
50K
10K
CPU
Q0.0
Q0.1
Q0.4
HP043-20DT
50K
50K
10K
User Manual
phase).HSC2 and HSC3 can support up to 20KHz for single phase and 10 KHz for AB phase.
HMI-PLC provides 3 high speed pulse outputs(Q0.0,Q0.1 and Q0.4).All support PTO
and PWM.Q0.0 and Q0.1 support up to 50KHz (The resistor of load should be less than
3KΩ),Q0.4 supports up to 10KHz.
2.1.5 Edge Interrupts
I0.0-I0.3 in CPU support edge interrupt function, it can execute interrupt by rising edge and
falling edge of input signal. By using this function, it can capture the rising edge and falling
edge of input signal quickly. For some input signal whose pulse width is less than the CPU
scan time, it can respond quickly.
2.1.6 Data Retentive and Data Backup
Data retentive means the data in RAM can retain after power failure.CPU provides a
lithium battery (Replaceable but un-rechargeable) for data retentive. When CPU loses power,
the data in the RAM will be maintained by the lithium battery, and the retentive ranges will be
left unchanged at next power on.Through [Hardware] configuration in KincoBuilder, user can
select the type of data retentive (Such as V,C area) and the range. The life of battery is 5 years
and the retaining duration is 3 years at normal temperature.
Data backup is that CPU provides an E2PROM to store data permanently. At power on, the
CPU will restore the data from E2PROM into RAM to execute.
Note: Because E2PROM has a writing limit of 1 million times, users should avoid to write data
Kinco-HP
12
The backup battery is removable, user can replace new battery by
themselves when the battery is empty.
User Manual
into data backup area frequently.
There are 448 bytes in V area for data backup (VB3648--VB4095),the data in this area will
save in E2PROM automatically.HMI-PLC sets VB3648--VB3902 as data backup by default,if
user needs to use VB3903--VB4095 for data backup,it needs to configure in 【PLC hardware
configuration】.The configuration interface is as following figure.
2.1.7 Real-time Clock (RTC)
The real-time clock built in the all CPU modules can provide real-time clock/calendar
indication. Users need to use KincoBuilder【PLC】->【Time of Day Clock...】to set the clock
when using RTC first time. Then users can use real-time clock instructions(READ_RTC、
SET_RTC、RTC_W、RTC_R).
After CPU power off, the real-time clock can be maintained by lithium battery. The life of
battery is 5 years and the retaining duration is 3 years at normal temperature.
The HMI real time(RTC) funcation can provide real-time time/calendar,user can change RTC
from the system Setting , or through register LW10000 - LW10006 to modify time. butbecause HMI donot have backup battery inside,RTC cannot be saved when power-off. If
precise time is required, user can set HMI RTC synchronization with PLC CPU. Please refer to
DTOOLS use manual chapter 2.7 RTC Set (2.7.3 System time and PLC Time synchronization)
2.1.8 Backup Battery
HMI-PLC can use certain specification lithium battery as backup battery. When PLC is
power-off, it will use the backup battery to maintain real-time clock and RAM.
Kinco-HP
13
User Manual
The lithium battery is CR2032(3V) with connector. As shown in figure, user can order the
battery separately.
2.2 Wiring diagram
HP043-20DT
14
2.3 Dimension
DI Specifications
Input type
Source/Sink
Rated input voltage
DC 24V (Max. 30V)
Rated input current
3.5mA@24VDC
Max input voltage of logic 0
5V@0.7mA
Minimum input voltage of logic 1
Common channel:11V@2.0mA
Input filter time delay
· off-to-on
· on-to-off
Commonchannel:15μs;HSCchannel:
10μs(50k)
Common channel: 60μs; HSC channel: 6μs
(50k)
Kinco-HP
User Manual
2.4 Technical Specification
HP043-20DT
Kinco-HP
15
Isolation between input and internal
circuit
· Mode
· Voltage
Opto-electrical isolation
500VAC/1 min
DO Specifications(Transistor type)
Output type
Source
Rated power supply voltage
DC24V,allowancerange:
DC20.4V—DC28.8V.(Same as power supply)
Output current per channel
Rated current:200mA@24VDC
Instant impulse current per channel
1A,less than 1s
Output leakage current
Max.0.5цA
Output impedance
Max. 0.2Ω
Output delay
· off-to-on
· on-to-off
Commonchannel:15μs;HSCchannel:
10μs(50k)
Common channel: 35μs; HSC channel: 6μs(50k)
Protection:
·Reverse polarity protection of power
supply
·Inductive load protection
·Short-circuit protection
·Reverse polarity protection of output
No
Yes
Yes
Yes, less than 10s.
Isolation between output and internal
circuit
· Mode
· Voltage
Opto-electrical isolation
500VAC/1 min
AI Speficication
Signal
0-10V
Resolution
12 bits
User Manual
Kinco-HP
16
Accuracy
0.3% F.S.
Speed(each channel)
200 times /s
Resistance
Current mode:<=250Ω
Voltage mode:>4MΩ
Common mode voltage
(Signal voltage +Common mode voltage)≤15V。
User Manual
17
Chapter 3 Software Introduction
1.1 create new project
(1)click menu【File】--【new】 to create project;
(2)input project name;
(3)Select path for saving project;
(4)click【OK】
3.1 HMI programming
HMI programming software: Kinco HPBuilder. Download link for HMI software
http://download.kinco.cn
3.1.1 Create project
Process to create project based on Kinco HPBuilder.
1, create project
Open Kinco HPBuilder
Kinco-HP
User Manual
1.2 choose device, connect and setup parameters
① choose device-choose communication
Drag “Serial port”in 【Graph element window】--【Connector】 to construct window.
②Choose device—choose HMI type
18
Drag “HP043”in 【Graph element window】--【HMI】to construct window.
System will show ”Display Mode”, we can choose “Horizontal” or “Vertical”
HMI-PLC provides USB programming port. This programming port will be used as virtual
serial port in PC. Its driver files are located in \drivers in Kincobuilder installation folder. Right
now it supports Windows XP、Windows 7 和 Windows 8 systems, as shown in following
figure:
When connecting programming cable to HMI-PLC and PC first time, Windows system
will detect new hardware and mention installing driver, users can install the driver according to
the version of Windows.
If it is simplified Win7 system, it will be lack of files mdmcpq.inf and usbser.sys, so it can
not install the virtual serial port.
These two files are in the path ..\Win7\windows, users can copy these two files to
following path and install the driver again.
1、If you can use internet,Win8/Win10 will update driver automatically .
Kinco-HP
22
User Manual
Kinco-HP
23
User Manual
24
2、 If you have not internet, pls reference below information.
Below picture is advanced starting of Win8
(1) Install PLC drive according Window guidance.
Find advanced starting, then choose 7 to forbid driver signature.
Choose driver files in Win8.
Kinco-HP
User Manual
Kinco-HP
25
User Manual
Kinco-HP
26
(2) It will show “settings” when mouse at the right side of Window, then click “settings”
User Manual
Kinco-HP
27
(3) Click “update and recovery” in the “PC settings”
User Manual
28
(4)Click “restart now” at advanced startup
Kinco-HP
User Manual
(5)Click advanced options
29
(6)click startup settings
Kinco-HP
User Manual
(7) Click restart
30
(8) This is the picture after computer restarting.
Choose 7 to forbid driver signature inforcement, then PC restart.
Kinco-HP
User Manual
(9)Reinstall PLC driver based on Window guidance. Choose driver files in the Win8
It will show below information, choose “ install this driver software anyway”
31
(10) Figure as below after successful
Kinco-HP
User Manual
Kinco-HP
32
CPU
Single phase
ABphase
HSC0 and HSC1
HSC2 and HSC3
HSC0 and HSC1
HSC0 and HSC3
HP043-20DT
50K
20K
50K
10K
User Manual
3.2.3 High speed counter
HMI-PLC provides 4 high speed counters HSC0-HSC3.HSC0 and HSC1 can support up to
50KHz(Both single phase and AB phase).HSC2 and HSC3 can support up to 20KHz for single
phase and 10 KHz for AB phase.
High speed counter supports multiple modes: single phase, CW/CCW,AB phase (1
multiplication and 4 multiplication).
All high speed counter can support maximum 32 PV and support 32 “CV=PV” interrupts. PV
can be set as relative value or absolute value. If it is relative value,
In SM area,each high-speed counter is assigned control byte to save its configuration data:
one control word (8 bit), current value and pre-set (double-integer with 32 bit). Initial value of
current assigned value. If the current value is written in the high-speed counter, it will start
counting from that value. Please see below:
Kinco-HP
35
SM141.2
SM151.2
SM161.2
SM171.2
Presetvaluecomparisoninterrupt
(“CV=PV”) cyclic execution.
0=No. 1=Yes.
Note:Only valid when preset value is relative
value.
SM141.3
SM151.3
SM161.3
SM171.3
Reserved
SM141.4
SM151.4
SM161.4
SM171.4
Update multiple PV segment and preset
value:0=No. 1=Yes
SM141.5
SM151.5
SM161.5
SM171.5
Reset interrupt variable:0=Yes. 1=No.
SM141.6
SM151.6
SM161.6
SM171.6
Reserved
SM141.7
SM151.7
SM161.7
SM171.7
Reserved
HSC0
HSC1
HSC2
HSC2
Description
SMW142
SMW152
SMW162
SMW172
Starting value of preset value table ( It is
offset corresponding to VB0),it must be odd
value.
Status Byte
HSC0
HSC1
HSC2
HSC3
Description
SM36.0
SM46.0
SM56.0
SM126.0
Reserved
SM36.1
SM46.1
SM56.1
SM126.1
Reserved
SM36.2
SM46.2
SM56.2
SM126.2
Reserved
SM36.3
SM46.3
SM56.3
SM126.3
FaultinmultiplePVvalue
table:0=No,1=Yes
SM36.4
SM46.4
SM56.4
SM126.4
Reserved
User Manual
It needs to pay attention that not all the control bits of the control byte is suitable for all
operation mode. For example, “Counting direction” and “Write counting direction in HSC” can
be only used in mode 0,1 and 2 (Single-phase up/down counter
with internal direction control),if the operation mode is with external direction control, then
these two bits will be ignored.
The control byte, current value and preset value are 0 by default after power on
In SM area, each high-speed counter has a status byte, which indicates the current status
of high speed counter.
Kinco-HP
36
SM36.5
SM46.5
SM56.5
SM126.5
Current counting direction:
0 = Down; 1= Up
SM36.6
SM46.6
SM56.6
SM126.6
Current value equal to preset value:
0 = No,1 = Yes
SM36.7
SM46.7
SM56.7
SM126.7
Current value greater than preset value:
0 = No,1 = Yes
HSC0
HSC1
HSC2
HSC3
Description
SMB140
SMB150
SMB160
SMB170
Current PV segment No.(Start from 0)
How to select “multiple PV” mode
Multiple PV table
User Manual
3.2.3.3 Preset value (PV value) setting
HMI-PLC supports up to 32 PV value for each high speed counter, and supports setting PV
value as relative value or absolute value. It supports “CV=PV” interrupt cyclic execution.
Follows take HSC0 as example to describe PV value function and setting.
In the control byte of each high speed counter, there is one control bit for enable multiple preset
value.
In HSC0, this control bit is SM141.0.
If SM141.0 is 0,it will use single PV value, same as K5 PLC.SMD42 is for new PV
value,SM37.5 is to update this new PV value.
If SM141.0 is 1,it will use multiple PV values. In this situation,SM37.5 and SMD42 is invalid.
All the PV values will be in the PV table(SMW142 is for starting address of the
table),SM141.4 defines whether it use the data in PV table or not.If SM141.4 is 1,it means
when HSC starts, it will get the data from PV table. If SM141.4 is 0,when HSC starts,it will
ignore the data in PV table and get the data from last preset value
If using PV table,all the PV value will get from PV table.
Each HSC provides one control word which is used to set the starting address of PV table.If
using multiple PV,then all PV value will get from PV table.The starting address of PV table is
odd address of V area,such as 301(Means VB301).
The format of PV table is as follows.
Kinco-HP
37
OFFSET
(1)
Data
type
Description
0
BYTE
Quantity of PV
1
DINT
First PV
5
DINT
Second PV
…
DINT
…
(1) All the offset value are the offset bytes related to the table.
(2) When it is set as relative value,then the absolute value of PV data must be greater than
(3) “CV=PV” interrupts must execute in sequence,it means that after the counter reaches
(4) PV must be set reasonably.Here takes relative value as example,if it is positive
Relative value and absolute value
User Manual
1,or PLC will consider the segment of multiple PV finish and count the number of PV
according to this(Higher priority than setting quantity of PV).
When it is set as absolute value,the difference between two adjacent PV’s absolute
value must be greater than 1,or PLC will consider the segment of multiple PV finish
and count the number of PV according to this(Higher priority than setting quantity of
PV).
the first PV and executes interrupt,then it will compare with the second PV and so
forth.
counting,PV must be greater than 0,otherwise the “CV=PV”interrupt will never
execute.If it is negative counting,PV must be less than 0,otherwise the
“CV=PV”interrupt will also never execute.
In the control byte of each high speed counter, there is one control bit which is used to set PV
as relative value or absolute value.
For HSC0,the control bit is SM141.1.
If SM141.1 is 0,it means PV is absolute value. When counting value is equal to PV,it will
execute “CV=PV” interrupt. For example,if it sets 3 PV values,such as 1000,2000 and
3000,then when counting value reaches 1000,it will execute the first “CV=PV”interrupt. When
the counting value reaches 2000,it will execute the second “CV=PV” interrupt and so forth.
If SM141.1 is 1,it means PV is relative value.If counter takes current counting value as
Kinco-HP
38
“CV=PV”interrupt cyclic execution
Current
counting value
Interrupt times
First value
Second value
Third value
100
1st time
110
1110
2110
2110
2nd time
2120
3120
4120
4120
3rd time
4130
5130
6130
…
N time
………
Highspeed
counter
Interrupt No.
Description
HSC0
64
“CV=PV”interrupt of 1st PV
User Manual
reference,when the value it continues to count is equal to PV,it will execute “CV=PV”
interrupt.For example,if it sets 3 PV values,such as 10,1000 and 1000,and the current counting
value is 100 before HSC starts,then when the counting value reaches 110,1110 and 2110,it will
execute corresponding“CV=PV” interrupt.
“CV=PV”interrupt cyclic execution is only valid when PV is set as relative value.
If SM141.0 is 0,it means “CV=PV” interrupt only executes once.When all interrupts finish
execution,then it will stop.If it needs to execute again, it must modify the related registers and
execute HSC instruction again.
If SM141.0 is 1,it means “CV=PV” interrupt is cyclic execution.When the last PV interrupt
finishes execution,PLC will take the current counting value as reference to calculate new value
for PV interrupt,then it will start to compare the counting value and execute “CV=PV”
interrupt and so forth.This process will execute cyclically.
For example,it sets 3 PV values,such as 10,1000 and 1000.And the current counting value is
100 before HSC starts,then the value for every interrupt is as following table.
3.2.3.4 “CV=PV” Envent No.
When it uses single PV mode, the HSC will be fully compatible with K5 (Include “CP=PV”
event No.).
When it uses multiple PV mode, the HSC will assign a new event No. for 32 PV, as shown in
following table.
Kinco-HP
39
65
“CV=PV”interrupt of 2nd PV
…
…(Plus 1)
95
“CV=PV”interrupt of 32nd PV
HSC1
96
“CV=PV”interrupt of 1st PV
97
“CV=PV”interrupt of 2nd PV
…
…(Plus 1)
127
“CV=PV”interrupt of 32nd PV
HSC2
128
“CV=PV”interrupt of 1st PV
129
“CV=PV”interrupt of 2nd PV
…
…(Plus 1)
159
“CV=PV”interrupt of 32nd PV
HSC3
160
“CV=PV”interrupt of 1st PV
161
“CV=PV”interrupt of 2nd PV
…
…(Plus 1)
191
“CV=PV”interrupt of 32nd PV
Method 1:Use instructions for programming
1)Configure the control byte of HSC and define the current value (i.e. starting value) and the
2)Use HDEF instruction to define the counter and its operation mode.
3)(Optional) Use ATCH instruction to define the interrupt routines.
4)Use HSC instruction to start the high-speed counter.
Method 2:Use wizard of HSC
User Manual
3.2.3.5 How to use high speed counter
preset value.
In HMI- PLC, it provides configuration wizard for high speed counter. Users can use the
wizard to configure all high speed counters and don’t need to program. The wizard is as
following figure:
After using wizard to configure HSC, user also can use “Method 1” to modify the parameters
of HSC.
Kinco-HP
40
1) Select the counter in【HSC】.
2) Check【Enable HSC】, and then continue following configuration.
3) Select counter mode in【Mode】.
4) Select the starting mode in【Start method】.
User Manual
How to use HSC wizard:
There are two starting method:
“Using HSC instruction”: If selecting this method, then it needs to execute HSC instruction
Kinco-HP
41
5) If user needs to use multiple PV mode, then check【Enable multiple PVs】and continue to
6) If user needs to use single PV mode, then check【Update preset value(PV)】in ‘Single PV
7) For other options, please refer to the descriptions to HSC.
CPU
Q0.0
Q0.1
Q0.4
HP043-20DT
50K
50K
10K
Q0.0
Q0.1
Q0.4
Position output
channel
Q0.2
Q0.3
Q0.6
Position enable
controlbit
SM201.3
SM231.3
SM251.3
User Manual
to start the HSC. Before executing HSC instruction, it doesn’t need to configure the
registers and execute HDEF instruction.
“Run directly at PLC startup”: If selecting this method, then the HSC will start
automatically after PLC power on without executing any instructions.
configure all PV values and related ‘Value’ and ‘Interrupt subroutine’.If checking
【Update PV and quantity】, then it can adjust the value in【Quantity】to modify the number
of PV.
settings’ and modify the PV value and related interrupt subroutine.
3.2.4 How to use high speed pulse output
Kinco HMI-PLC provides 3 channels for high speed pulse output, they are Q0.0,Q0.1 and Q0.4.
Q0.0 and Q0.1 support maximum 50KHz, and Q0.4 supports maximum 10KHz.
For position control instruction,Kinco-K2 have one position output channel for every high
speed pulse output .Meanwhile one position enable control bit in SM area.
Position output channel output motor position signal. Forward is 0, rollback is 1.
Position output enable control bit forbid or allow the involved output channel. The position
enable control bit have highest priority. If it is forbidden, position control instruction won’t
output position control signal. The involved output channel will be used as common DO.
Kinco-HP
42
1) PLS: it is used to output PTO(Single segment or multiple segments) and PWM.
2) Position control: There are 5 instructions, include PREL(Relative positioning),
3) Following instruction PFLO_F: There are parameters such as input frequency(F),electronic
PTO:Pulse Train Output.
PWM:Pulse-Width Modulation.
Descriptions
Name
Usage
Group
Suitable for
LD
PLS
K2
K5
IL
PLS
PLSQ
U
Opera
Input/Ou
Data Type
Description
User Manual
3.2.4.1 High speed pulse output instruction
HMI-PLC provides 3types of instructions for high speed pulse output.
PABS(Absolute positioning) ,PHOME(Homing), PJOG(Jogging) and PSTOP(Emergency
stop). User can use these instructions to achieve positioning control easily .Note: When
using position control instructions, the frequency of output pulse must be not less than
125Hz.
gear ratio(NUME、DENOM), pulse number(COUNT) and so on, these parameters can be
used as variable. The frequency of pulse output is equal to F multiple by electronic gear
ratio. When the pulse number reaches the value COUNT, then it will stop output and set
DONE bit. Note: When using following instruction, the frequency of output pulse must be
not less than 30Hz.
3.2.4.2 How to use PLS instruction
PLS instruction can implement PTO and PWM output function.
Kinco-HP
43
nds
tput
Q
Input
INT
Constant(0、1 or 2)
LD
IL
Notice: Make sure not to use the PTO and PWM functions if Q0.0 ,Q0.1 and Q0.4 are
PWM
User Manual
The PLS instruction is used to load the corresponding configurations of the PTO/PWM from
the specified SM registers and then start outputting pulse until it finish outputting pulse. The
pulse output channel is specified by parameter Q, 0 means Q0.0,1 means Q0.1,2 means Q0.4.
Note: In user program, it only needs to execute PLS instruction once when it is required. It is
suggested to use edge instruction to execute PLS instruction. If executing PLS executing all the
time, then it can’t output normally.
If EN is 1,then PLS is executed.
If CR is 1,then PLS is executed. It won’t influence the value of CR.
3.2.4.2.1 High-speed Pulse Output Function of HMI-PLC
HMI-PLC provides 3 PTO/PWM pulse generators that can be used to output PTO/PWM.
Thereof, one generator is assigned to Q0.0, called PWM0 or PTO0; the second one is assigned
to Q0.1, called PWM1 or PTO1,and the third one is assigned to Q0.4,called PWM2 or PTO2.
The PTO/PWM pulse generators and the DO mapping area share the memory address
Q0.0 ,Q0.1 and Q0.4. When the user program executes the high speed pulse output instructions,
then the PTO/PWM generator controls the output and prohibits the normal use of this output
channel.
Some registers are provided in SM area for each PTO/PWM generator. When user needs to use
high speed pulse output function, it needs to configure these memories, and then executes PLS
instruction to implement desired operation of PTO/PWM.
relay-output!
PWM provides a continuous pulse output with a variable duty cycle, and you can control the
Kinco-HP
44
PTO
Single segment pulse
Multiple segment pulse
User Manual
cycle time and the pulse width.
The unit of cycle time and pulse width time is microsecond(us) or millisecond(ms). The
maximum value of cycle time is 65535. If the pulse width time is greater than the cycle time
value, the duty cycle is set to be 100% automatically and the output is on continuously. If the
pulse width time is 0, the duty cycle is set to be 0% and the output is off.
PTO provides a square wave (50% duty cycle) output, and you can control the cycle time and
the number of the output pulses. The unit of cycle time is microsecond(us) or
millisecond(ms).The maximum value of cycle time is 65535.The range of pulse number is
2~4,294,967,295.If the specified pulse number is less than 2, then KInco-K2 will set related
error bit and prohibit the output.
PTO function provides single segment of pulse and multiple segment of pulse.
In single segment pulse mode, it only executes pulse train output once after executing PLS
instruction.
In multi-segment pulse mode, CPU automatically reads the configurations of each PTO
segment from a profile table located in V area and executes the related PTO segment.
The length of each segment is 8 bytes, including a cycle time value (16-bit, WORD), a
reserved value (It is not used now,16-bit, INT), and a pulse number value (32-bit,
DWORD).Thereof, all the pulse output frequency are the same in same segment. It uses PLS
instruction to start multiple segment pulse.
In this mode, the starting address of the profile table is stored in SMW168 (corresponding to
PTO0) ,SMW178 (corresponding to PTO1) and SMW268(corresponding to PTO2).Time base
is configured by SM67.3 (corresponding to PTO0) ,SM77.3 (corresponding to PTO1) and
SM87.3 (corresponding to PTO2).The time base can be in either microsecond or millisecond.
All cycle values in the profile table must use same time base, and cannot be modified when the
profile is executing.
The following table describes the format of the profile table.
Kinco-HP
45
Byte offset
1
Lengt
h
Segment
Description
0
8-bit
The number of segments (1 to 64)
1
16-bit
1
Initial cycle time (2 to 65535 times of the time
base)
3
16-bit
Reserved
5
32-bit
Pulse number(1 to 4,294,967,295)
9
16-bit
2
Initial cycle time (2 to 65535 times of the time
base)
1 All the offsets in this column are relative to the starting position of the profile table.
Notice: the starting position of the profile table must be an odd address in V area, e.g.
VB3001.
3.2.4.2.2 PTO/PWM Register
Each PTO/PWM generator is provided with some registers in SM area to store its
configurations, as shown in following table.
Kinco-HP
46
0 = single segment; 1 = multiple
segment
SM67.6
SM77.6
SM97.6
Function selection: 0= PTO;1=PWM
SM67.7
SM77.7
SM97.7
PTO/PWM
Enable/disable: 0=disable;1= enable
Q0.0
Q0.1
Q0.4
Description
SMW68
SMW78
SMW98
PTO/PWM
Cycle time , Range:2~65535
SMW70
SMW80
SMW100
PWM
Pulse width, Range: 0~65535
SMD72
SMD82
SMD102
PTO
Pulse number, Range:1~4,294,967,295
SMW168
SMW178
SMW218
The starting location of the profile table (byte offset
from V0)For multi-segment PTO operation only
Q0.0
Q0.1
Q0.4
Description
SM66.0
SM76.0
SM96.0
Reserved
SM66.1
SM76.1
SM96.1
Reserved
SM66.2
SM76.2
SM96.2
Reserved
SM66.3
SM76.3
SM96.3
PWM idle: 0=No, 1=Yes
SM66.4
SM76.4
SM96.4
Whether the cycle time or pulse number of PTO is
wrong: 0=No, 1=Yes
Note: Cycle time and pulse number must be
greater than 1.
SM66.5
SM76.5
SM96.5
PTO profile terminated due to user command:
0=No, 1=Yes
SM66.6
SM76.6
SM96.6
Reserved
SM66.7
SM76.7
SM96.7
PTO idle: 0=No, 1=Yes
User Manual
All the default value for control byte, cycle time and pulse number are 0.The way to modify
configuration of PTO/PWM is that configure related control registers first, if it is PTO multiple
segment pulse, it also needs to configure profile table, and then execute PLS instruction.
Each PTO/PWM generator also provides a status bytes in SM area, user can get the status
information of PTO/PWM generator from the status bytes, as shown in following table.
The PTO idle bit or PWM idle bit indicate the completion of the PTO or PWM output.
3.2.4.2.3PTO Operations
The fallowing takes PTO0 as an example to introduce how to configure and operate the
Kinco-HP
47
Execute the PTO (Single-Segment Operation)
1)Set control byte SMB67 according to the desired operation.
Enable the PTO/PWM function
Select PTO operation
Select 1μs as the time base
Allow updating the pulse number and cycling time.
2)Set SMW68 according to desired cycle time.
3)Set SMD72 according to desired pulse number.
4)(Optional) use ATCH to attach the PTO0-complete event (event 28) to an interrupt routine
5)Execute the PLS instruction to configure PTO0 and start it.
Changing the PTO Cycle Time (Single-Segment Operation)
1)Set control byte SMB67 according to the desired operation.
Enable the PTO/PWM function
Select PTO operation
Select 1μs as the time base
Allow updating the cycle time value.
User Manual
PTO/PWM generator in the user program.
There are two procedures for using PTO: Configure related control registers and initialize PTO.
Execute PLS instruction.
Use SM0.1 (the first scan memory bit) to call a subroutine that contains the initialization
instructions. Since SM0.1 is used, the subroutine shall be executed only once, and this reduces
CPU scan time and provides a better program structure.
For example, SMB67 = B#16#85 indicates:
to respond in real time to a PTO0-complete event.
Follow these steps to change the PTO cycle time.
For example, SMB67 = B#16#81 indicates:
48
2)Set SMW68 according to desired cycle time.
3)Execute the PLS instruction to configure PTO0 and start it, then a new PTO with the
updated cycle time shall be generated.
Changing the PTO Pulse Number(Single-Segment Operation)
1)Set control byte SMB67 according to the desired operation.
Enable the PTO/PWM function
Select PTO operation
Select 1μs as the time base
Allow updating the pulse number
2)Set SMD72 according to desired pulse number.
3)Execute the PLS instruction to configure PTO0 and start it, then a new PTO with the
Execute the PTO (Multiple-Segment Operation)
1)Set control byte SMB67 according to the desired operation.
Enable the PTO/PWM function
Select PTO operation
Select multi-segment operation
Select 1μs as the time base
2)Set an odd number as the starting position of the profile table into SMW168.
3)Use V area to configure the profile table.
4)(Optional) Use ATCH to attach the PTO0-complete event (event 28) to an interrupt
Follow these steps to change the PTO pulse count:
For example, SMB67 = B#16#84 indicates:
Kinco-HP
User Manual
updated pulse number shall be generated.
For example, SMB67 = B#16#A0 indicates:
routine to respond in real time to a PTO0-complete event.
Kinco-HP
49
5)Execute the PLS instruction to configure PTO0 and start it.
Execute PWM
1)Set control byte SMB67 according to the desired operation.
Enable the PTO/PWM function
Select PWM operation
Select 1μs as the time base
Allow updating the pulse width value and cycle time value
2)Set SMW68 according to desired cycle time.
3)Set SMW70 according to desired pulse width.
4)Execute the PLS instruction to configure PWM0 and start it.
Changing the Pulse Width for the PWM Output
Enable the PTO/PWM function
Select PWM operation
User Manual
3.2.4.2.4 PWM Operations
Following takes PWM0 as an example to introduce how to configure and operate the
PTO/PWM generator in the user program.
There are two procedures for using PWM: Configure related control registers and initialize
PTO. Execute PLS instruction.
Use SM0.1 (the first scan memory bit) to call a subroutine that contains the initialization
instructions. Since SM0.1 is used, the subroutine shall be executed only once, and this reduces
CPU scan time and provides a better program structure.
For example, SMB67 = B#16#D3 indicates:
The following steps describes how to change PWM output pulse width.
1)Set control byte SMB67 according to the desired operation.
For example, SMB67 = B#16#D2 indicates:
Kinco-HP
50
Select 1μs as the time base
Allow updating the pulse width value and cycle time value
2)Set SMW70 according to desired pulse width.
3)Execute the PLS instruction to configure PWM0 and start it
Control Registers and Status Registers
Q0.0
Q0.1
Q0.4
Description
SMD212
SMD242
SMD262
Read only. Current value (Increase when run forward,
decrease when run reverse).It indicates the pulse number
which has already outputted.
SMD208
SMD238
SDM258
Read/Write. New current value. Use to modify the current
value together with specific control bit.
Q0.0
Q0.1
Q0.4
Description
SM201.7
SM231.7
SM251.7
Read/Write. Emergency-Stop bit.
If this bit is 1, no position control instructions can be
executed.
When executing the PSTOP instruction, this bit is set to 1
automatically, and it must be reset in the program.。
SM201.6
SM231.6
SM251.6
Read/Write. Reset the current value or not
1 --- Clear the current value.
0 --- Maintain the current value.。
User Manual
3.2.5How to Use Position Control Instructions
3.2.5.1How to Modify the Current Value of Position Control
Instructions
For the Position Control instructions,Kinco-K2 specifies a control byte for each high-speed
output channel to store its configurations. Besides, it assigns a current value register(DINT) to
store the pulse number which has outputted currently (This value will increase when run
forward and decrease when run reverse).The following table describes the control byte and the
current value.
Kinco-HP
51
SM201.5
SM231.5
SM251.5
Reserved
SM201.4
SM231.4
SM251.4
Read/Write. Use to modify current value.
1 - Modify current value.
0 - Maintain the current value.
SM201.3
SM231.3
SM251.3
Read/Write. Direction control bit.
1 --- Disable the direction output channel, it will be used
as normal output.
0 --- Enable the direction output channel.
SM201.0
~
SM201.2
SM231.0
~
SM231.2
SM251.0
~
SM251.2
Reserved
How to modify current value
Method 1
User Manual
Each high speed output channel has one register for current value, they are SMD212,SMD242
and SMD262.The outputted pulse number are stored in these registers. Current value registers
are read only, if user needs to modify the current value, it can use following methods.
User reset bit to clear current value.
The reset bits for 3 output channels are SM201.6、SM231.6 and SM251.6.
When the reset bit is 1, PLC will set the current value as 0.Therefore, t only needs one
scan time for the reset bit to activate. When it needs to use this bit, try to avoid to keep this bit
always 1 and also and also avoid to set this bit while the Position Control instruction (Include
PHOME, PREL, PABS, JOG and PFLO_F) is executing, otherwise the counting value may be
wrong.
Following takes channel 0 as example to describe how to reset current value.
(* Network 0 *)
(*Based on homing signal, when it moves to homing, it requires to clear current value*)
Read/Write. New current value. Use to modify the
current value together with specific control bit.
SM201.
4
SM231.4
SM251.
4
Read/Write. Use to modify current value.
1 - Modify current value.
0 - Maintain the current value. 。
User Manual
(* Network 1 *)
(*After PHOME finishing, it uses finishing bit “DONE” to clear current value*)
LD%M0.4
R_TRIG
ST%SM201.6
Modify current value by using following registers.
Here takes channel 0 as example to describe the method: If SM201.4 is 0,then it will maintain
the current value SMD212. If SM201.4 is 1, then it will move the value of SMD208 to
SMD212.When it needs to use this bit, avoid to keep this bit always 1 and also avoid to set this
bit while the Position Control instruction (Include PHOME, PREL, PABS, JOG and PFLO_F)
is executing, otherwise the counting value may be wrong.
Following takes channel 0 as example to describe how to modify current value:
(* Network 0 *)
(*Based on homing signal, hen it moves to homing, t requires to set current value as 100.*)
(* Network 1 *)
(*When PHOME instruction finishing, it uses finishing bit DONE to modify current value.*)
LD%M0.4
R_TRIG
MOVEDI#100, %SMD208
Kinco-HP
53
User Manual
ST%SM201.4
3.2.5.2Can it change maximum output frequency when position
control instruction is executing?
PREL(Relative position)and PABS(Absolute position) will not change maximum output
frequency when it is executing. It will read the parameters minimum frequency, maximum
frequency and acceleration/deceleration time parameters when it starts, and calculates suitable
acceleration/deceleration segments according to the value of these parameters, then it will start
outputting pulse. During pulse outputting, PREL and PABS will not read the parameters above
again, therefore, changing these parameters will not affect the pulse output.
PJOG(Jogging) will read pulse input frequency(MAXF) all the time when it is executing, and
adjust the pulse output frequency according to new setting frequency.
PHOME(Homing) will read the maximum frequency (MAXF) all the time when it is running
at maximum frequency but hasn’t found homing signal, and calculate acceleration or
deceleration segment automatically according the new setting frequency, then it will accelerate
or decelerate to new frequency to output pulse.
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.