Home
Panasonic
Controller
FP Series
Panasonic FP Series
1345 pages
Manual
To Next Page
To Next Page
To Previous Page
To Previous Page
Loading...
Pulse output instructions
1218
Part
IV Tool
Instructions
LD
ST
When programming with structur
ed text, enter the following:
if
DF
(
bWriteElapsedValue
)
then
PulseControl_WriteElapsedValue
(
ElapsedValue
:=
diElapsedValue
,
iChannel
:=
iChannel
);
end_if
;
1218
1220
Table of Contents
Main Page
Cover
1
BEFORE BEGINNING
2
LIMITED WARRANTY
2
Important symbols
3
Table of Contents
4
Part I Basics
27
Operands
28
Inputs/Outputs
28
Internal Relays
28
Special Internal Relays
28
Timers and Counters
29
Data Registers (DT)
29
Special Data Registers (DT)
30
File Registers (FL)
30
Link Relays and Registers (L/LD)
30
Addresses
31
FP Addresses
31
IEC Addresses
32
Specifying Relay Addresses
34
Timer Contacts (T) and Counter Contacts (C)
35
Error alarm relays
35
Restrictions of error alarm relays
37
Pulse relays (P)
37
Restrictions of pulse relay (P)
38
External input (X) and output relays (Y)
38
Word representation of relays (WX, WY, WR, and WL)
38
Constants
40
Decimal Constants
40
Hexadecimal Constants
40
BCD Constants
40
Data types
41
Elementary data types
41
BOOL
41
INT
42
UINT
42
DINT
42
UDINT
42
REAL
42
WORD
43
DWORD
43
TIME
43
DATE_AND_TIME
44
DATE
45
TIME_OF_DAY
45
STRING
46
Generic data types
51
DUT
52
Creating DUTs
52
Using DUTs in the global variable list
52
Using DUTs in a POU header
53
DUTs with non-overlapping elements
53
DUTs with overlapping elements
54
Array
54
Special data types only available in conversion functions
56
BOOL16
56
BOOL32
56
BCD_WORD
57
WORD_BCD
57
BCD_DWORD
57
DWORD_BCD
57
IPADDR
57
ETLANADDR
58
ANY_IN_UNITS_OF_WORDS
58
ANY_SIMPLE_NOT_BOOL
59
Part II IEC Instructions
60
Data transfer instructions
60
MOVE
61
Arithmetic instructions
62
ADD
63
SUB
64
MUL
65
DIV
66
MOD
69
SQRT
70
SIN
71
ASIN
72
COS
73
ACOS
74
TAN
76
ATAN
77
ATAN2_YX
78
LN
80
LOG
81
EXP
82
EXPT
83
CRC16
85
LIMIT
87
Bitwise Boolean instructions
88
AND
89
OR
90
XOR
91
NOT
92
Bit-shift instructions
94
SHR
95
SHL
97
ROR
99
ROL
101
Comparison instructions
104
GT
105
GE
107
EQ
109
LE
110
LT
111
NE
112
WITHIN_LIMITS
113
Conversion instructions
114
WORD_TO_BOOL
115
DWORD_TO_BOOL
116
INT_TO_BOOL
117
DINT_TO_BOOL
118
UINT_TO_BOOL
119
UDINT_TO_BOOL
120
BOOL_TO_WORD
121
BOOL16_TO_WORD
122
BOOLS_TO_WORD
123
DWORD_TO_WORD
125
INT_TO_WORD
126
DINT_TO_WORD
127
UINT_TO_WORD
128
UDINT_TO_WORD
129
TIME_TO_WORD
130
STRING_TO_WORD
131
STRING_TO_WORD_STEPSAVER
132
BOOL_TO_DWORD
133
BOOL32_TO_DWORD
134
BOOLS_TO_DWORD
135
WORD_TO_DWORD
137
INT_TO_DWORD
138
DINT_TO_DWORD
139
UINT_TO_DWORD
140
UDINT_TO_DWORD
141
REAL_TO_DWORD
142
TIME_TO_DWORD
143
STRING_TO_DWORD
144
STRING_TO_DWORD_STEPSAVER
145
BOOL_TO_INT
146
WORD_TO_INT
147
WORD_BCD_TO_INT
148
DWORD_TO_INT
149
DINT_TO_INT
150
UINT_TO_INT
151
UDINT_TO_INT
152
REAL_TO_INT
153
TRUNC_TO_INT
154
TIME_TO_INT
155
STRING_TO_INT
156
STRING_TO_INT_STEPSAVER
157
BOOL_TO_UINT
158
WORD_TO_UINT
159
WORD_BCD_TO_UINT
160
DWORD_TO_UINT
161
INT_TO_UINT
162
DINT_TO_UINT
163
UDINT_TO_UINT
164
REAL_TO_UINT
165
TRUNC_TO_UINT
166
STRING_TO_UINT
167
STRING_TO_UINT_STEPSAVER
168
BOOL_TO_DINT
169
WORD_TO_DINT
170
DWORD_BCD_TO_DINT
171
DWORD_TO_DINT
172
INT_TO_DINT
173
UINT_TO_DINT
174
UDINT_TO_DINT
175
REAL_TO_DINT
176
TRUNC_TO_DINT
177
TIME_TO_DINT
178
STRING_TO_DINT
179
STRING_TO_DINT_STEPSAVER
180
BOOL_TO_UDINT
181
WORD_TO_UDINT
182
DWORD_TO_UDINT
183
DWORD_BCD_TO_UDINT
184
INT_TO_UDINT
185
UINT_TO_UDINT
186
DINT_TO_UDINT
187
REAL_TO_UDINT
188
TRUNC_TO_UDINT
189
STRING_TO_UDINT
190
DATE_TO_UDINT
191
DT_TO_UDINT
192
TOD_TO_UDINT
193
DWORD_TO_REAL
194
INT_TO_REAL
195
DINT_TO_REAL
196
UINT_TO_REAL
197
UDINT_TO_REAL
198
TIME_TO_REAL
199
STRING_TO_REAL
200
WORD_TO_TIME
201
DWORD_TO_TIME
202
INT_TO_TIME
203
DINT_TO_TIME
204
REAL_TO_TIME
205
UDINT_TO_DT
206
DT_TO_DATE
207
UDINT_TO_DATE
208
DT_TO_TOD
209
UDINT_TO_TOD
210
BOOL_TO_STRING
211
WORD_TO_STRING
213
DWORD_TO_STRING
215
DATE_TO_STRING
217
DT_TO_STRING
218
INT_TO_STRING
219
INT_TO_STRING_LEADING_ZEROS
221
DINT_TO_STRING
222
UDINT_TO_STRING
224
DINT_TO_STRING_LEADING_ZEROS
226
UDINT_TO_STRING_LEADING_ZEROS
227
UINT_TO_STRING
228
UINT_TO_STRING_LEADING_ZEROS
229
REAL_TO_STRING
230
TIME_TO_STRING
232
IPADDR_TO_STRING
234
IPADDR_TO_STRING_NO_LEADING_ZEROS
235
ETLANADDR_TO_STRING
236
ETLANADDR_TO_STRING_NO_LEADING_ZEROS
237
TOD_TO_STRING
238
WORD_TO_BOOL16
239
DWORD_TO_BOOL32
240
WORD_TO_BOOLS
241
DWORD_TO_BOOLS
243
INT_TO_BCD_WORD
245
DINT_TO_BCD_DWORD
246
UINT_TO_BCD_WORD
247
UDINT_TO_BCD_DWORD
248
STRING_TO_IPADDR
249
STRING_TO_IPADDR_STEPSAVER
250
STRING_TO_ETLANADDR
251
STRING_TO_ETLANADDR_STEPSAVER
252
Selection instructions
254
MAX
255
MIN
256
MUX
257
SEL
259
String instructions
262
LEN
263
LEFT
265
RIGHT
267
MID
269
CONCAT
271
DELETE
273
FIND
275
INSERT
277
REPLACE
279
Date and time instructions
282
ADD_DT_TIME
283
ADD_TOD_TIME
284
CONCAT_DATE_INT
285
CONCAT_DATE_TOD
286
CONCAT_DT_INT
287
CONCAT_TOD_INT
289
DAY_OF_WEEK1
290
GET_RTC_DT
291
IS_VALID_DATE_INT
292
IS_VALID_DT_INT
293
IS_VALID_TOD_INT
295
SET_RTC_DT
296
SPLIT_DATE_INT
297
SPLIT_DT_INT
298
SPLIT_TOD_INT
300
SUB_DATE_DATE
301
SUB_DT_DT
302
SUB_DT_TIME
303
SUB_TOD_TIME
304
SUB_TOD_TOD
305
Bistable instructions
306
SR
307
RS
309
Edge detection instructions
312
R_TRIG
313
F_TRIG
314
Counter instructions
316
CTU
317
CTD
319
CTUD
321
Timer instructions
324
TOF
325
TON
327
TP
329
ADD_TIME
331
CONCAT_TIME_INT
332
DIV_TIME_INT
333
DIV_TIME_DINT
334
DIV_TIME_REAL
335
MUL_TIME_INT
336
MUL_TIME_DINT
337
MUL_TIME_REAL
338
SPLIT_TIME_INT
339
SUB_TIME
340
Part III FP Instructions
342
Arithmetic instructions
342
F20_ADD
343
F21_DADD
345
F22_ADD2
347
F23_DADD2
349
F40_BADD
351
F41_DBADD
353
F42_BADD2
355
F43_DBADD2
357
F35_INC
359
F36_DINC
361
F55_BINC
363
F56_DBINC
365
F25_SUB
367
F26_DSUB
369
F27_SUB2
371
F28_DSUB2
373
F45_BSUB
375
F46_DBSUB
377
F47_BSUB2
379
F48_DBSUB2
381
F37_DEC
383
F38_DDEC
385
F57_BDEC
387
F58_DBDEC
389
F30_MUL
391
F31_DMUL
393
F34_MULW
395
F39_DMULD
397
F50_BMUL
399
F51_DBMUL
401
F32_DIV
403
F33_DDIV
405
F52_BDIV
407
F53_DBDIV
409
F313_FDIV
411
F70_BCC
413
F160_DSQR
416
F300_BSIN
418
F301_BCOS
420
F302_BTAN
422
F303_BASIN
424
F304_BACOS
426
F305_BATAN
428
F87_ABS
430
F88_DABS
432
F287_BAND
434
F288_DBAND
436
F348_FBAND
438
F289_ZONE
441
F290_DZONE
443
F349_FZONE
445
F85_NEG
448
F86_DNEG
450
F270_MAX
452
F271_DMAX
454
F350_FMAX
456
F272_MIN
458
F273_DMIN
460
F351_FMIN
462
F275_MEAN
464
F276_DMEAN
466
F352_FMEAN
468
F282_SCAL
470
F283_DSCAL
473
F284_RAMP
476
F354_FSCAL
479
F96_SRC
480
F97_DSRC
482
Introduction into the FIFO buffer
484
F115_FIFT
485
F116_FIFR
489
F117_FIFW
493
F98_CMPR
497
F99_CMPW
500
F277_SORT
502
F278_DSORT
504
F353_FSORT
506
Bistable instructions
508
KEEP
509
SET
510
Bitwise Boolean instructions
512
F5_BTM
513
F6_DGT
515
F65_WAN
519
F66_WOR
521
F67_XOR
523
F68_XNR
525
F69_WUNI
527
F215_DAND
529
F216_DOR
531
F217_DXOR
533
F218_DXNR
535
F219_DUNI
537
F130_BTS
539
F131_BTR
540
F132_BTI
541
F133_BTT
542
F135_BCU
544
F136_DBCU
545
F84_INV
546
F93_UNIT
548
F94_DIST
550
F182_FILTER
552
Bit-shift instructions
556
LSR
557
F100_SHR
559
F101_SHL
561
F102_DSHR
563
F103_DSHL
565
F105_BSR
567
F106_BSL
569
F108_BITR
571
F109_BITL
573
F110_WSHR
575
F111_WSHL
577
F112_WBSR
579
F113_WBSL
581
F119_LRSR
583
F120_ROR
587
F121_ROL
589
F122_RCR
591
F123_RCL
593
F125_DROR
595
F126_DROL
597
F127_DRCR
599
F128_DRCL
601
Comparison instructions
604
F60_CMP
605
F61_DCMP
607
F62_WIN
609
F63_DWIN
611
F64_BCMP
613
F346_FWIN
615
F373_DTR
617
F374_DDTR
619
Further comparison instructions
621
Conversion instructions
622
F71_HEX2A
623
F72_A2HEX
626
F73_BCD2A
629
F74_A2BCD
632
F75_BIN2A
636
F76_A2BIN
639
F77_DBIN2A
642
F78_DA2BIN
645
F80_BCD
648
F81_BIN
650
F82_DBCD
652
F83_DBIN
654
F89_EXT
656
F90_DECO
658
F91_SEGT
660
F92_ENCO
661
F95_ASC
663
F235_GRY
666
F236_DGRY
667
F237_GBIN
668
F238_DGBIN
669
F240_COLM
670
F241_LINE
672
F250_BTOA
674
F251_ATOB
678
F252_ACHK
683
F325_FLT
685
F326_DFLT
686
F327_INT
688
F328_DINT
690
F333_FINT
692
F334_FRINT
694
F335_FSIGN
696
F337_RAD
698
F338_DEG
700
Counter instructions
702
CT_FB
703
CT
706
F118_UDC
709
Data transfer via communication ports
712
Description of the communication modes
713
Setting the communication parameters
715
Setting the CPU's COM Ports in PROG Mode via System Registers
715
Setting the CPU's COM Ports in PROG Mode via DIP Switches (FP10SH)
716
Setting in RUN Mode with SYS instructions (FP-Sigma, FP-X)
718
Changing the communication mode in RUN mode
718
SetCommunicationMode
719
Getting the communication mode
725
Checking for PLC link mode
725
IsPlcLink
726
Checking for program controlled mode
726
IsProgramControlled
727
Checking for MEWTOCOL-COM master / slave mode
727
F161_MRD_PARA
729
F161_MRD_STATUS
731
Getting the communication modes and statuses via the input (X) flags from the MCU's COM ports in RUN mode
733
Data transfer in program controlled mode
734
Sending data to external devices
734
SendCharactersAndClearString
741
F159_MTRN
743
Format of send and receive data
746
Receiving data from external devices
748
ClearReceiveBuffer
755
F161_MRCV
757
Flag operation in program controlled communication
758
IsReceptionDone
762
IsReceptionDoneByTimeout
763
IsTransmissionDone
765
IsCommunicationError
766
Data transfer in master/slave mode (MEWTOCOL/Modbus RTU)
767
F145_WRITE_DATA
768
F145_WRITE_DATA_TYPE_OFFS
771
F146_READ_DATA
774
F146_READ_DATA_TYPE_OFFS
776
F145F146_MODBUS_COMMAND
779
F145F146_MODBUS_MASTER
781
Evaluation of IsF145146NotActive flag
782
Is145F146NotActive
783
IsF145F146Error
784
Data transfer via network
786
Data transfer via MEWNET link
787
F145_SEND
788
F146_RECV
790
Data transfer via shared memory of a MEWNET-F-Slave station
792
F152_RMRD
793
F153_RMWT
796
Data exchange with flexible network
799
FNS_InitConfigDataTable
800
FNS_InitConfigNameTable
803
Data transfer within the PLC
806
F0_MV
807
F1_DMV
809
F2_MVN
811
F3_DMVN
813
F4_GETS
815
F7_MV2
817
F8_DMV2
819
F10_BKMV
821
F10_BKMV_NUMBER
823
F10_BKMV_OFFSET
824
F10_BKMV_NUMBER_OFFSET
825
F11_COPY
826
F12_EPRD
828
F12_ICRD
830
F13_ICWT
832
F14_PGRD
834
P13_EPWT
835
F15_XCH
837
F16_DXCH
838
F17_SWAP
840
F18_BXCH
842
F143_IORF
844
F147_PR
846
F150_READ
849
F151_WRT
852
F190_MV3
855
F191_DMV3
857
F309_FMV
859
Data transfer to and from special data registers
860
Transferring data to and from file register banks 1 or 2
861
ReadDataFromFileRegisterBank
862
WriteDataToFileRegisterBank
864
Date and time instructions
866
F138_TIMEBCD_TO_SECBCD
867
F139_SECBCD_TO_TIMEBCD
868
F157_ADD_DTBCD_TIMEBCD
869
F158_SUB_DTBCD_TIMEBCD
871
F230_DTBCD_TO_SEC
873
F231_SEC_TO_DTBCD
874
GET_RTC_DTBCD
875
SET_RTC_DTBCD
876
Selection Instructions
878
F285_LIMT
879
F286_DLIMT
881
Edge detection instructions
884
DF
885
DFN
886
DFI
887
ALT
889
High-speed counter instructions
890
28.1 Introduction
891
Writing the high-speed counter control code
892
High-speed counter: writing and reading the elapsed value
895
F165_HighSpeedCounter_Cam
896
Timer instructions
914
TM_1ms_FB
915
TM_10ms_FB
918
TM_100ms_FB
921
TM_1s_FB
924
TM_1ms
927
TM_10ms
929
TM_100ms
931
TM_1s
933
F137_STMR
935
F183_DSTM
936
Process control instructions
938
Explanation of the operation of the PID instuctions
939
F355_PID_DUT
943
F356_PID_PWM
946
PID_FB
953
PID_FB_DUT
955
SCALE_INT
957
SCALE_INT_UINT
959
SCALE_REAL
961
SCALE_UINT
963
SCALE_UINT_INT
965
SmoothSignal_INT
967
SmoothSignal_REAL
968
SmoothSignal_UINT
969
FP-e display instructions
970
F180_SCR
971
F180_SCR_DUT
972
F181_DSP
976
System register instructions
980
SYS1
981
SYS2
995
Special instructions
998
F140_STC
999
F141_CLC
1000
F142_WDT
1001
F148_ERR
1002
F149_MSG
1004
F155_SMPL
1005
F156_STRG
1006
Program execution control instructions
1008
MC
1009
MCE
1010
JP
1011
F19_SJP
1012
LOOP
1014
LBL
1015
BRK
1017
ICTL
1018
Pulse output instructions
1020
35.1 Introduction
1021
Writing the pulse output control code
1022
Pulse output: writing and reading the elapsed value
1027
F171_PulseOutput_Trapezoidal
1047
F173_PulseOutput_PWM
1068
F175_PulseOutput_Linear
1074
F176_PulseOutput_Center
1079
F176_PulseOutput_Pass
1083
Part IV Tool Instructions
1092
Analog unit instructions
1092
Unit_AnalogInOut_FP0_A21
1093
Unit_AnalogInput_FP0_A80
1098
Unit_AnalogInput_FP0_RTD_INT
1103
Unit_AnalogInput_FP0_RTD_REAL
1109
Unit_AnalogInput_FP0_TC4_TC8
1115
Unit_AnalogInOut_FPG_A44
1120
Unit_AnalogOutput_FP0_A04I
1124
Unit_AnalogOutput_FP0_A04V
1127
ExpansionUnitNumberToIOWordOffset_FP0
1130
ExpansionUnitNumberToIOWordOffset_FPX_FP0
1131
GT panel instructions
1134
GT_ActivateScreen
1135
GT_ChangeBacklightBrightness
1137
High-speed counter instructions
1138
38.1 Introduction
1139
High-speed counter control instructions
1140
HscControl_CountingDisable
1141
HscControl_CountingEnable
1143
HscControl_ElapsedValueContinue
1145
HscControl_ElapsedValueReset
1147
HscControl_HscInstructionClear
1149
HscControl_ResetInputDisable
1151
HscControl_ResetInputEnable
1152
HscControl_SetDefaults
1153
HscControl_WriteElapsedValue
1154
High-speed counter information instructions
1156
HscInfo_GetControlCode
1157
HscInfo_GetCurrentSpeed
1158
HscInfo_IsActive
1159
HscInfo_IsChannelEnabled
1160
HscInfo_IsCountingDisabled
1161
HscInfo_IsElapsedValueReset
1162
HscInfo_IsResetInputDisabled
1163
HscInfo_ReadElapsedValue
1165
HscInfo_ReadTargetValue
1166
High-speed counter target value match control
1167
Hsc_TargetValueMatch_Reset
1168
Hsc_TargetValueMatch_Set
1170
Pulse output instructions
1172
39.1 Introduction
1173
Pulse output function blocks
1174
PulseOutput_Center_FB
1175
PulseOutput_Home_FB
1178
PulseOutput_Jog_FB
1181
PulseOutput_Jog_Positioning0_FB
1183
PulseOutput_Jog_Positioning1_FB
1186
PulseOutput_Jog_TargetValue_FB
1188
PulseOutput_Linear_FB
1190
PulseOutput_Pass_FB
1193
PulseOutput_Trapezoidal_FB
1196
Pulse control instructions
1199
PulseControl_CountingDisable
1200
PulseControl_CountingEnable
1202
PulseControl_DeceleratedStop
1204
PulseControl_ElapsedValueContinue
1206
PulseControl_ElapsedValueReset
1208
PulseControl_JogPositionControl
1210
PulseControl_NearHome
1211
PulseControl_PulseOutputContinue
1213
PulseControl_PulseOutputStop
1215
PulseControl_SetDefaults
1217
PulseControl_WriteElapsedValue
1218
Pulse_TargetValueMatchClear
1220
Pulse information instructions
1221
PulseInfo_GetControlCode
1222
PulseInfo_GetCurrentSpeed
1223
PulseInfo_IsActive
1225
PulseInfo_IsChannelEnabled
1226
PulseInfo_IsCountingDisabled
1227
PulseInfo_IsElapsedValueReset
1228
PulseInfo_IsHomeInputTrue
1229
PulseInfo_IsPulseOutputStopped
1230
PulseInfo_IsTargetValueMatchActive
1231
PulseInfo_ReadAccelerationForbiddenAreaStartingPosition
1232
PulseInfo_ReadCorrectedFinalSpeed
1233
PulseInfo_ReadCorrectedInitialSpeed
1234
PulseInfo_ReadElapsedValue
1235
PulseInfo_ReadTargetValue
1236
PulseInfo_ReadTargetValueMatchValue
1237
Pulse output target value match control
1238
Pulse_TargetValueMatch_Reset
1239
Pulse_TargetValueMatch_Set
1242
Appendix Programming Information
1246
FP TOOL Library
1247
Floating Point Instructions
1249
Index Registers
1251
Real Numbers
1252
Floating Point Constant (f)
1252
BCD Type Constant
1252
Overflow and Underflow
1253
Values When Overflow/Underflow Occurs
1253
Decimal to binary/BCD/gray code table
1254
Special data registers
1255
Relays and memory areas
1256
Relays and memory areas for FP0
1256
Relays and memory areas for FP0R
1258
Relays and memory areas for FP-Sigma
1260
Relays and memory areas for FP-X
1262
Relays and memory areas for FP-e
1264
Relays and memory areas for FP2
1266
Relays and memory areas for FP2SH
1269
Relays and memory areas for FP10SH
1271
System registers
1274
Types of system registers
1274
System registers for FP-X
1275
System registers for FP-Sigma
1284
System registers for FP0R
1289
System registers for FP0
1295
System registers for FP-e
1298
System registers for FP2/FP2SH/FP10SH
1301
Error codes
1307
Table of syntax check error
1307
Table of self-Diagnostic errors
1308
Table of communication check error
1312
Error codes
1313
Error Codes E1 to E8
1313
Self-Diagnostic Error Codes
1313
MEWTOCOL-COM Error Codes
1314
MEWTOCOL-COM Communication Commands
1316
Hexadecimal/Binary/BCD
1317
ASCII Codes
1318
Availability of all instructions on all PLC types
1319
Index
1336
Panasonic Electric Works Global Sales Companies
1344
Other manuals for Panasonic FP Series
Technical Manual
120 pages
Related product manuals
Panasonic FP-I4C
43 pages
Panasonic FP-X0 L14R
290 pages
Panasonic FP-X0 L30R
290 pages
Panasonic FP E Series
440 pages
Panasonic FP-X0 L40MR
290 pages
Panasonic FP-X0 L60MR
290 pages
Panasonic FP-XH Series
194 pages
Panasonic FP0
382 pages
Panasonic FP0R
348 pages
Panasonic FP0-A80
42 pages
Panasonic FP0 Series
27 pages
Panasonic FP7 Series
192 pages