falsetruetrue660calcStringExamplesfalsefalseDisplaytrue480true53592trueGrouping ContainertruetrueDefault2300false251Grouping Containerfalsefalse455true1false10LabeltruefalseLabeltrueCONCATENATE STRINGS22001015true10true1false14LabeltruefalseLabeltrueAA+BB2300100true0trueGrouping ContainertruetrueDefault2300false251Grouping Containerfalsefalse170245true1false14LabeltruefalseLabeltrueAMODBUS(AA)2300100true0true1false10LabeltruefalseLabeltrueAPPEND MODBUS/ASCII LRC22001015true10trueGrouping ContainertruetrueDefault2300false251Grouping Containerfalsefalse510245true1false14LabeltruefalseLabeltrue'yyy:'+AA-'xxx:'2300100true0true1false10LabeltruefalseLabeltruexxx:* -> yyy:*22001015true10trueGrouping ContainertruetrueDefault4600false441Grouping Containerfalsefalse6050true1false14LabeltruefalseLabeltrueNOTE: You can use either single or double quotes for string4600100true0true1false14LabeltruefalseLabeltrueliterals. Using one allows you to include the other in the46001015true0true1false14LabeltruefalseLabeltruestring.46001030true0trueGrouping ContainertruetrueDefault2300false251Grouping Containerfalsefalse2705true1false14LabeltruefalseLabeltrueSSCANF(AA,'%lf')2300100true0true1false10LabeltruefalseLabeltrueONLY ONE ARGUMENT. RESULT TYPE22001015true10trueGrouping ContainertruetrueDefault2300false251Grouping Containerfalsefalse5405true1false14LabeltruefalseLabeltrueREAD(AA,'%ld') or $R(...)2300100true0true1false10LabeltruefalseLabeltrueLIKE SSCANF, BUT READ BINARY DATA22001015true10true1false14LabeltruefalseLabeltrueAA-BB23001075true5true1false14LabeltruefalseLabeltrueAA-|BB23001090true5true1false14LabeltruefalseLabeltrueAA|-BB230010130true5true1false14LabeltruefalseLabeltrueAA>BB (<, >=, etc.)230010170true5true1false14LabeltruefalseLabeltruePRINTF('abc%f', A)230010200true5true1false14LabeltruefalseLabeltrue$P('abc%f',A)230010240true5true1false14LabeltruefalseLabeltrue$S(AA,'%lf')230010310true5true1false14LabeltruefalseLabeltrueTR_ESC('a\002b')230010340true5true1false14LabeltruefalseLabeltrue$T('a\002b')230010380true5true1false14LabeltruefalseLabeltrueESC(aa)230010410true5true1false14LabeltruefalseLabeltrue$E(aa)230010450true5true1false14LabeltruefalseLabeltrueMAX(AA,BB)230010480true5true1false14LabeltruefalseLabeltrueAA-'.VAL'+'.EGU'230010510true5true1false10LabeltruefalseLabeltruesubtract first BB from AA220010105true15true1false10LabeltruefalseLabeltrueE.G., 'A:B.VAL' - '.VAL' = 'A:B'220010115true15true1false10LabeltruefalseLabeltruesubtract last BB from AA220010145true15true1false10LabeltruefalseLabeltrueE.G., 'ABA' |- 'A' = 'AB'220010155true15true1false10LabeltruefalseLabeltrueLEXICAL COMPARE, LOGICAL RESULT220010185true15true1false10LabeltruefalseLabeltrueONLY ONE ARGUMENT. RESULT IS220010215true15true1false10LabeltruefalseLabeltrueSTRING220010225true15true1false10LabeltruefalseLabeltrue$P MEANS PRINTF220010255true15true1false10LabeltruefalseLabeltrueDEPENDS ON FORMAT STRING220010295true15true1false10LabeltruefalseLabeltrue$S MEANS SSCANF220010325true15true1false10LabeltruefalseLabeltrueTRANSLATES ESCAPE SEQUENCES220010355true15true1false10LabeltruefalseLabeltrueNOTE: TR_ESC('a\000b') -> 'a'220010365true15true1false10LabeltruefalseLabeltrue$T MEANS TR_ESC220010395true15true1false10LabeltruefalseLabeltrueOPPOSITE OF TR_ESC220010425true15true1false10LabeltruefalseLabeltrueNOTE: NULLS AREN'T HANDLED WELL220010435true15true1false10LabeltruefalseLabeltrue$E MEANS ESC220010465true15true1false10LabeltruefalseLabeltrueLEXICAL COMPARE, STRING RESULT220010495true15true1false10LabeltruefalseLabeltrue*.VAL -> *.EGU220010525true15falsetruefalse16falseMenu ButtonfalseMenu ButtontruefalseDefault60610calcExamples.opitruetrue$(pv_name)
$(pv_value)0falsetruefalse16falseMenu ButtonfalseMenu ButtontruefalseDefault60610calcAlgebraicExamples.opitruetrue$(pv_name)
$(pv_value)60falsetruefalse16falseMenu ButtonfalseMenu ButtontruefalseDefault60610calcTrigExamples.opitruetrue$(pv_name)
$(pv_value)120falsetruefalse16falseMenu ButtonfalseMenu ButtontruefalseDefault60610calcRelationalExamples.opitruetrue$(pv_name)
$(pv_value)180falsetruefalse16falseMenu ButtonfalseMenu ButtontruefalseDefault60610calcBitwiseExamples.opitruetrue$(pv_name)
$(pv_value)240falsetruefalse16falseMenu ButtonfalseMenu ButtontruefalseDefault60610calcMiscExamples.opitruetrue$(pv_name)
$(pv_value)300falsetruefalse16falseMenu ButtonfalseMenu ButtontruefalseDefault60610calcStringExamples.opitruetrue$(pv_name)
$(pv_value)360falsetrue20true0.00.001truefalsePolylinefalsePolylinetruefalseDefault0483013true41$(pv_name)
$(pv_value)3true1false20LabeltruefalseLabeltrueString expressions47001120true10falsetrue20true0.00.001truefalsePolylinefalsePolylinetruefalseDefault0483013true16$(pv_name)
$(pv_value)3falsetruefalse16falseMenu ButtonfalseMenu ButtontruefalseDefault60610calcArrayExamples.opitruetrue$(pv_name)
$(pv_value)420true1false10LabeltruefalseLabeltrueCONVERT FIRST CHAR TO DOUBLE22001060true255true1false14LabeltruefalseLabeltrueBYTE(AA)23001045true245true1false10LabeltruefalseLabeltrueCALC MODBUS/RTU 16-BIT CRC22001090true255true1false14LabeltruefalseLabeltrueCRC16(AA)23001075true245true1false10LabeltruefalseLabeltrueAPPEND MODBUS/RTU CRC220010120true255true1false14LabeltruefalseLabeltrueMODBUS(AA)230010105true245true1false10LabeltruefalseLabeltrueCALC MODBUS/ASCII 8-BIT LRC220010150true255true1false14LabeltruefalseLabeltrueLRC(AA)230010135true245true1false14LabeltruefalseLabeltrueXOR8(AA)230010200true245true1false10LabeltruefalseLabeltrueCALC CHECKSUM BY XOR'ING EACH BYTE220010215true255true1false14LabeltruefalseLabeltrueADD_XOR8(AA)230010230true245true1false10LabeltruefalseLabeltrueAPPEND XOR8 CHECKSUM220010245true255true1false14LabeltruefalseLabeltrueAA[1,3]230010265true245true1false14LabeltruefalseLabeltrueAA['ab','yz']230010305true245true1false14LabeltruefalseLabeltrueAA[1,4][2,3]230010345true245true1false14LabeltruefalseLabeltrueAA{'old','new'}230010375true245true1false10LabeltruefalseLabeltrueEXTRACT SUBSTRING220010280true255true1false10LabeltruefalseLabeltrue'ABC'[1,3] = 'BC'220010290true255true1false10LabeltruefalseLabeltrueEXTRACT SUBSTRING220010320true255true1false10LabeltruefalseLabeltrue'ABC'['A','C'] = 'B'220010330true255true1false10LabeltruefalseLabeltrue'ABCDEF'[3,5][1,1] = 'E'220010360true255true1false10LabeltruefalseLabeltrueREPLACE 'OLD' WITH 'NEW' (ONCE)220010390true255true1false14LabeltruefalseLabeltrueINT(AA)230010450true245true1false14LabeltruefalseLabeltrueSTR(A)230010480true245true1false10LabeltruefalseLabeltrueFIND FIRST NUMBER IN STRING,220010425true255true1false10LabeltruefalseLabeltrueCONVERT TO DOUBLE220010435true255true1false10LabeltruefalseLabeltrueFIND FIRST NUMBER; CVT TO INT220010465true255true1false10LabeltruefalseLabeltrueCONVERT TO STRING220010495true255true1false14LabeltruefalseLabeltrueDBL(AA)230010410true245true1false14LabeltruefalseLabeltrueWRITE('%ld',A) or $W(...)230010540true245true1false10LabeltruefalseLabeltrueLIKE PRINTF, BUT WRITE BINARY DATA220010555true255true1false14LabeltruefalseLabeltrueLEN(AA)230010570true5true1false10LabeltruefalseLabeltrueLENGTH OF STRING220010585true15