646
9 HIGH-SPEED COUNTER INSTRUCTION
9.2 High-speed Current Value Transfer Instruction
High-speed current value transfer of 32-bit data
DHCMOV(P)
These instructions read and write (updates) special register for high-speed counter, pulse width measurement, PWM, and
positioning.
■Descriptions, ranges, and data types
■Applicable devices
These instructions transfer the data in the device specified by (s) to the device specified by (d). At this time, if the value of (n)
is K0, the value of (s) is not cleared. If the value of (n) is K1, the value of (s) is cleared to "0" after the transfer. The value is
cleared only for special devices supporting high-speed transfer.
When (s) is a device supporting high-speed transfer
• When the DHCMOV instruction is executed, the latest value is acquired such as the current value of a high-
speed counter and transferred to (d).
When (d) is a device supporting high-speed transfer
• When the DHCMOV instruction is executed, value such as the current value of a high-speed counter is
changed.
■Effect of DHCMOV instruction
• By using both input interrupt and DHCMOV instruction, the current value of a high-speed counter can be received at the
rising edge or falling edge of an external input.
• When DHCMOV instruction is used just before a comparison instruction (DCMP, DZCP or comparison contact instruction),
the latest value of the high-speed counter is used in comparison.
Ladder diagram Structured text
ENO:=DHCMOV(EN,s,n,d);
ENO:=DHCMOVP(EN,s,n,d);
Operand Description Range Data type Data type (label)
(s) Transfer source device number Bit/32-bit signed
binary
ANY_ELEMENTARY
(d) Transfer source device number Bit/32-bit signed
binary
ANY_ELEMENTARY
(n) Specification to clear the device value of the transfer source after the transfer K0, K1 16-bit unsigned binary ANY16_U
Operand Bit Word Double word Indirect
specification
Constant Others
X, Y, M, L,
SM, F, B, SB
U\G T, ST,
C, LC
T, ST, C, D,
W, SD, SW, R
U\G Z LC LZ K, H E $
(s)
(d)
(n)