Obsidean_VM/DB/Shiki/vscode-scl.json

988 lines
30 KiB
JSON

{
"If-statement":{
"prefix": "if",
"body": [
"if ${1:_condition_} then",
"\t${2://code};",
"end_if;",
"${3:}"
],
"description" : "If clause"
},
"If-else":{
"prefix": "ife",
"body": [
"if ${1:_condition_} then",
"\t${2://code};",
"else",
"\t${3:\/\/code};",
"end_if;",
"${4:}"
],
"description" : "If-else clause"
},
"If-elseif":{
"prefix": "iff",
"body": [
"if ${1:_condition_} then ",
"\t${2:\/\/code};",
"elsif ${3:_condition_} then",
"\t${4://code};",
"end_if;",
"${5:}"
],
"description" : "If-elsif clause"
},
"If-elseif-else":{
"prefix": "iffe",
"body": [
"if ${1:_condition_} then",
"\t${2://code};",
"elsif ${3:_condition_} then",
"\t${4://code};",
"else",
"\t${5://code};",
"end_if;",
"${6:}"
],
"description" : "If-elsif-else clause"
},
"Case-else":{
"prefix": "case",
"body": [
"case ${1:_variable_name_} of",
"\t${2:1}:",
"\t\t${3://Statement section case 1};",
"\t${4:2..4}:",
"\t\t${5://Statement section case 2 to 4};",
"\telse",
"\t${6://Statement section else};",
"end_case;",
"${7:}"
],
"description" : "Case clause"
},
"For-loop":{
"prefix": "for",
"body": [
"for ${1:_variable_}:=${2:_value_} to ${3:_value_} do",
"\t${4://code};",
"end_for;",
"${5:}"
],
"description" : "For-loop"
},
"While-loop":{
"prefix": "while",
"body": [
"while ${1:_condition_} do",
"\t${2://code};",
"end_while;",
"${3:}"
],
"description" : "While-loop"
},
"Repeat-statement":{
"prefix": "repeat",
"body": [
"repeat ${1:_result_} := ${2:_value_};",
"until ${3:_condition_}",
"end_repeat;",
"${4:}"
],
"description" : "Repeat-loop"
},
"New variable":{
"prefix": "nvar",
"body": [
"${1:_variable_name_} : ${2:DataType} ;",
"\t${3:}"
],
"description" : "Variable declaration"
},
"New struct":{
"prefix": "struct",
"body": [
"${1:_struct_name_} :STRUCT",
"\t${2://structElements}",
"END_STRUCT;"
],
"description" : "Struct clause"
},
"New array":{
"prefix": "arr",
"body": [
"${1:_array_name_} : ARRAY[${2:lo}..${3:hi}] OF ${4:DataType} ;",
"\t${5:}"
],
"description" : "Array declaration"
},
"New var AT":{
"prefix": "varat",
"body": [
"${1:_variable_name_} AT ${2:_at_var_} : ${3:DataType} ;",
"\t${4:}"
],
"description" : "Variable AT instruction"
},
"Create a Region":{
"prefix": "region",
"body": [
"REGION ${1:_region_name_}",
"\t${2:_body_}",
"END_REGION"
],
"description" : "Variable AT instruction"
},
"bool_to_byte":{
"prefix":"bo2b",
"body": ["bool_to_byte(${1:})"],
"description": "Convert bool to byte"
},
"bool_to_dword":{
"prefix":"bo2dw",
"body": ["bool_to_dword(${1:})"],
"description": "Convert bool to double word"
},
"bool_to_word":{
"prefix":"bo2w",
"body": ["bool_to_word(${1:})"],
"description": "Convert bool to word"
},
"bool_to_int":{
"prefix":"bo2i",
"body": ["bool_to_int(${1:})"],
"description": "Convert bool to int"
},
"bool_to_dint":{
"prefix":"bo2di",
"body": ["bool_to_dint(${1:})"],
"description": "Convert bool to double int"
},
"byte_to_bool":{
"prefix":"b2bo",
"body": ["byte_to_bool(${1:})"],
"description": "Convert byte to bool"
},
"byte_to_char":{
"prefix":"b2c",
"body": ["byte_to_char(${1:})"],
"description": "Convert byte to char"
},
"byte_to_dword":{
"prefix":"b2dw",
"body": ["byte_to_dword(${1:})"],
"description": "Convert byte to double word"
},
"byte_to_word":{
"prefix":"b2w",
"body": ["byte_to_word(${1:})"],
"description": "Convert byte to word"
},
"byte_to_int":{
"prefix":"b2i",
"body": ["byte_to_int(${1:})"],
"description": "Convert byte to int"
},
"byte_to_dint":{
"prefix":"b2di",
"body": ["byte_to_dint(${1:})"],
"description": "Convert byte to double int"
},
"char_to_byte":{
"prefix":"c2b",
"body": ["char_to_byte(${1:})"],
"description": "Convert char to byte"
},
"char_to_int":{
"prefix":"c2i",
"body": ["char_to_int(${1:})"],
"description": "Convert char to int"
},
"char_to_string":{
"prefix":"c2s",
"body": ["char_to_string(${1:})"],
"description": "Convert char to string"
},
"char_to_wstring":{
"prefix":"c2ws",
"body": ["char_to_wstring(${1:})"],
"description": "Convert char to wstring"
},
"date_to_dint":{
"prefix":"d2di",
"body": ["date_to_dint(${1:})"],
"description": "Convert date to double int"
},
"dint_to_date":{
"prefix":"di2d",
"body": ["dint_to_date(${1:})"],
"description": "Convert dint to date"
},
"dint_to_dword":{
"prefix":"di2dw",
"body": ["dint_to_dword(${1:})"],
"description": "Convert double int to double word"
},
"dint_to_int":{
"prefix":"di2i",
"body": ["dint_to_int(${1:})"],
"description": "Convert double int to int"
},
"dint_to_time":{
"prefix":"di2t",
"body": ["dint_to_time(${1:})"],
"description": "Convert double int to time"
},
"dint_to_tod":{
"prefix":"di2tod",
"body": ["dint_to_tod(${1:})"],
"description": "Convert double int to time of day"
},
"dint_to_bool":{
"prefix":"di2bo",
"body": ["dint_to_bool(${1:})"],
"description": "Convert double int to bool"
},
"dint_to_byte":{
"prefix":"di2b",
"body": ["dint_to_byte(${1:})"],
"description": "Convert double int to byte"
},
"dint_to_real":{
"prefix":"di2r",
"body": ["dint_to_real(${1:})"],
"description": "Convert double int to real"
},
"dint_to_string":{
"prefix":"di2s",
"body": ["dint_to_string(${1:})"],
"description": "Convert double int to string"
},
"dint_to_wstring":{
"prefix":"di2ws",
"body": ["dint_to_wstring(${1:})"],
"description": "Convert double int to wstring"
},
"dint_to_word":{
"prefix":"di2w",
"body": ["dint_to_word(${1:})"],
"description": "Convert double int to word"
},
"dword_to_bool":{
"prefix":"dw2bo",
"body": ["dword_to_bool(${1:})"],
"description": "Convert double word to bool"
},
"dword_to_byte":{
"prefix":"dw2b",
"body": ["dword_to_byte(${1:})"],
"description": "Convert double word to byte"
},
"dword_to_dint":{
"prefix":"dw2di",
"body": ["dword_to_dint(${1:})"],
"description": "Convert double word to double int"
},
"dword_to_real":{
"prefix":"dw2r",
"body": ["dword_to_real(${1:})"],
"description": "Convert double word to real"
},
"dword_to_word":{
"prefix":"dw2w",
"body": ["dword_to_word(${1:})"],
"description": "Convert double word to word"
},
"dword_to_int":{
"prefix":"dw2i",
"body": ["dword_to_int(${1:})"],
"description": "Convert double word to int"
},
"int_to_char":{
"prefix":"i2c",
"body": ["int_to_char(${1:})"],
"description": "Convert int to char"
},
"int_to_dint":{
"prefix":"i2di",
"body": ["int_to_dint(${1:})"],
"description": "Convert int to double int"
},
"int_to_word":{
"prefix":"i2w",
"body": ["int_to_word(${1:})"],
"description": "Convert int to word"
},
"int_to_byte":{
"prefix":"i2b",
"body": ["int_to_byte(${1:})"],
"description": "Convert int to byte"
},
"int_to_dword":{
"prefix":"i2dw",
"body": ["int_to_dword(${1:})"],
"description": "Convert int to double word"
},
"int_to_real":{
"prefix":"i2r",
"body": ["int_to_real(${1:})"],
"description": "Convert int to real"
},
"int_to_string":{
"prefix":"i2s",
"body": ["int_to_string(${1:})"],
"description": "Convert int to string"
},
"int_to_wstring":{
"prefix":"i2ws",
"body": ["int_to_wstring(${1:})"],
"description": "Convert int to wstring"
},
"real_to_dint":{
"prefix":"r2di",
"body": ["real_to_dint(${1:})"],
"description": "Convert real to double int"
},
"real_to_dword":{
"prefix":"r2dw",
"body": ["real_to_dword(${1:})"],
"description": "Convert real to double word"
},
"real_to_int":{
"prefix":"r2i",
"body": ["real_to_int(${1:})"],
"description": "Convert real to int"
},
"real_to_string":{
"prefix":"r2s",
"body": ["real_to_string(${1:})"],
"description": "Convert real to string"
},
"real_to_wstring":{
"prefix":"r2ws",
"body": ["real_to_wstring(${1:})"],
"description": "Convert real to wstring"
},
"string_to_char":{
"prefix":"s2c",
"body": ["string_to_char(${1:})"],
"description": "Convert string to char"
},
"string_to_wchar":{
"prefix":"s2wc",
"body": ["string_to_wchar(${1:})"],
"description": "Convert string to wchar"
},
"string_to_int":{
"prefix":"s2i",
"body": ["string_to_int(${1:})"],
"description": "Convert string to int"
},
"string_to_lint":{
"prefix":"s2li",
"body": ["string_to_lint(${1:})"],
"description": "Convert string to long int"
},
"string_to_uint":{
"prefix":"s2ui",
"body": ["string_to_uint(${1:})"],
"description": "Convert string to unsigned int"
},
"string_to_usint":{
"prefix":"s2usi",
"body": ["string_to_usint(${1:})"],
"description": "Convert string to unsigned short int"
},
"string_to_dint":{
"prefix":"s2di",
"body": ["string_to_dint(${1:})"],
"description": "Convert string to double int"
},
"string_to_udint":{
"prefix":"s2udi",
"body": ["string_to_udint(${1:})"],
"description": "Convert string to unsigned double int"
},
"string_to_real":{
"prefix":"s2r",
"body": ["string_to_real(${1:})"],
"description": "Convert string to real"
},
"string_to_lreal":{
"prefix":"s2lr",
"body": ["string_to_lreal(${1:})"],
"description": "Convert string to long real"
},
"string_to_wstring":{
"prefix":"s2ws",
"body": ["string_to_wstring(${1:})"],
"description": "Convert string to wstring"
},
"wstring_to_char":{
"prefix":"ws2c",
"body": ["wstring_to_char(${1:})"],
"description": "Convert wstring to char"
},
"wstring_to_wchar":{
"prefix":"ws2wc",
"body": ["wstring_to_wchar(${1:})"],
"description": "Convert wstring to wchar"
},
"wstring_to_int":{
"prefix":"ws2i",
"body": ["wstring_to_int(${1:})"],
"description": "Convert wstring to int"
},
"wstring_to_lint":{
"prefix":"ws2li",
"body": ["wstring_to_lint(${1:})"],
"description": "Convert wstring to long int"
},
"wstring_to_sint":{
"prefix":"ws2si",
"body": ["wstring_to_sint(${1:})"],
"description": "Convert wstring to short int"
},
"wstring_to_uint":{
"prefix":"ws2ui",
"body": ["wstring_to_uint(${1:})"],
"description": "Convert wstring to unsigned int"
},
"wstring_to_usint":{
"prefix":"ws2usi",
"body": ["wstring_to_usint(${1:})"],
"description": "Convert wstring to unsigned short int"
},
"wstring_to_dint":{
"prefix":"ws2di",
"body": ["wstring_to_dint(${1:})"],
"description": "Convert wstring to double int"
},
"wstring_to_udint":{
"prefix":"ws2udi",
"body": ["wstring_to_udint(${1:})"],
"description": "Convert wstring to unsigned double int"
},
"wstring_to_real":{
"prefix":"ws2r",
"body": ["wstring_to_real(${1:})"],
"description": "Convert wstring to real"
},
"wstring_to_lreal":{
"prefix":"ws2lr",
"body": ["wstring_to_lreal(${1:})"],
"description": "Convert wstring to lreal"
},
"wstring_to_string":{
"prefix":"ws2s",
"body": ["wstring_to_lreal(${1:})"],
"description": "Convert wstring to string"
},
"time_to_dint":{
"prefix":"t2di",
"body": ["time_to_dint(${1:})"],
"description": "Convert time to double int"
},
"tod_to_dint":{
"prefix":"tod2di",
"body": ["tod_to_dint(${1:})"],
"description": "Convert time of day to double int"
},
"word_to_bool":{
"prefix":"w2bo",
"body": ["word_to_bool(${1:})"],
"description": "Convert word to bool"
},
"word_to_byte":{
"prefix":"w2b",
"body": ["word_to_byte(${1:})"],
"description": "Convert word to byte"
},
"word_to_int":{
"prefix":"w2i",
"body": ["word_to_int(${1:})"],
"description": "Convert word to int"
},
"word_to_dint":{
"prefix":"w2di",
"body": ["word_to_dint(${1:})"],
"description": "Convert word to double int"
},
"word_to_dword":{
"prefix":"w2dw",
"body": ["word_to_dword(${1:})"],
"description": "Convert word to double word"
},
"word_to_block_db":{
"prefix":"w2db",
"body": ["word_to_block_db(${1:})"],
"description": "Convert word to block DB"
},
"block_db_to_word":{
"prefix":"db2w",
"body": ["block_db_to_word(${1:})"],
"description": "Convert block DB to word"
},
"bcd_to_int":{
"prefix":"bcd2i",
"body": ["bcd_to_int(${1:})"],
"description": "Convert binary coded decimal to int"
},
"word_bcd_to_int":{
"prefix":"wbcd2i",
"body": ["word_bcd_to_int(${1:})"],
"description": "Convert word binary coded decimal to int"
},
"int_to_bcd":{
"prefix":"i2bcd",
"body": ["int_to_bcd(${1:})"],
"description": "Convert int to binary coded decimal"
},
"int_to_bcd_word":{
"prefix":"i2bcdw",
"body": ["int_to_bcd_word(${1:})"],
"description": "Convert int to binary coded decimal word"
},
"bcd_to_dint":{
"prefix":"bcd2di",
"body": ["bcd_to_dint(${1:})"],
"description": "Convert binary coded decimal to double int"
},
"dword_bcd_to_dint":{
"prefix":"dwbcd2di",
"body": ["dword_bcd_to_dint(${1:})"],
"description": "Convert double word binary coded decimal to double int"
},
"dint_to_bcd":{
"prefix":"di2bcd",
"body": ["dint_to_bcd(${1:})"],
"description": "Convert double int to binary coded decimal"
},
"dint_to_bcd_dword":{
"prefix":"di2bcddw",
"body": ["dint_to_bcd_dword(${1:})"],
"description": "Convert double int to binary coded decimal double word"
},
"S7_a_type":{
"prefix": "S7_a_type",
"body" : "S7_a_type",
"description" : "The interface parameter is the message number input of message class x or the archive number input"
},
"S7_active":{
"prefix": "S7_active",
"body" : "S7_active",
"description" : "Identifies the declaration of a parameter"
},
"S7_alarm_ui":{
"prefix": "S7_alarm_ui",
"body" : "S7_alarm_ui",
"description" : "Message server ID. 0 = default, 1 = PCS 7 message dialog"
},
"S7_archive":{
"prefix": "S7_archive",
"body" : "S7_archive",
"description" : "Process values that are archived at runtime"
},
"S7_asset":{
"prefix": "S7_asset",
"body" : "S7_asset",
"description" : "Identifies a block/chart as an asset proxy"
},
"S7_blockview":{
"prefix": "S7_blockview",
"body" : "S7_blockview",
"description" : "Format or view of a block in CFC"
},
"S7_check":{
"prefix" :"S7_check",
"body": "S7_check",
"description": "Reserved for SIMATIC BATCH (manufacturing instruction)"
},
"S7_co":{
"prefix" :"S7_co",
"body": "S7_co",
"description": "Identifies a connection"
},
"S7_contact":{
"prefix": "S7_contact",
"body" : "S7_contact",
"description": "Parameter belongs to a connection group"
},
"S7_driver":{
"prefix": "S7_driver",
"body": "S7_driver",
"description" : "ID for the signal preprocessing driver block"
},
"S7_edit":{
"prefix": "S7_edit",
"body" : "S7_edit",
"description" : "Include the parameter in the Edit parameters/signals table for editing in Manager without opening the CFC chart"
},
"S7_enum":{
"prefix": "S7_enum",
"body": "S7_enum",
"description" : "Enumeration for SIMATIC BATCH"
},
"S7_event":{
"prefix": "S7_event",
"body": "S7_event",
"description" : "Indicates parameters to be transferred from the AS to the OS change-driven"
},
"S7_dynamic":{
"prefix": "S7_dynamic",
"body" : "S7_dynamic",
"description" : "A parameter assigned this system attribute is automatically registered for testing in CFC test mode"
},
"S7_hardware":{
"prefix": "S7_hardware",
"body" : "S7_hardware",
"description": "ID of a module-specific driver block"
},
"S7_language":{
"prefix": "S7_language",
"body" : "S7_language",
"description": "Language and time stamp for the Manage Multilingual Texts function"
},
"S7_link":{
"prefix": "S7_link",
"body": "S7_link",
"description" : "Defines whether the parameter can be interconnected in the CFC"
},
"S7_linklist":{
"prefix": "S7_linklist",
"body": "S7_linklist",
"description" : "Can be used to assign other blocks to an S7-GRAPH block"
},
"S7_m_c":{
"prefix": "S7_m_c",
"body": "S7_m_c",
"description":"Defines whether the operator can control and monitor the parameter at an OS"
},
"S7_measval":{
"prefix": "S7_measval",
"body": "S7_measval",
"description":"Identifies measured points"
},
"S7_mes":{
"prefix": "S7_mes",
"body": "S7_mes",
"description":"Identifies parameter as MES-relevant"
},
"S7_message":{
"prefix": "S7_message",
"body": "S7_message",
"description":"Identifies a parameter for communication"
},
"S7_param":{
"prefix": "S7_param",
"body": "S7_param",
"description" : "Defines whether the parameter can be programmed in the CFC"
},
"S7_pdiag":{
"prefix": "S7_pdiag",
"body": "S7_pdiag",
"description" : "Block with diagnostic capability for process error diagnostic"
},
"S7_pdiag_motion":{
"prefix": "S7_pdiag_motion",
"body": "S7_pdiag_motion",
"description" : "UDT for the S7-PDIAG language compiler"
},
"S7_pdiag_s_unit":{
"prefix": "S7_pdiag_s_unit",
"body": "S7_pdiag_s_unit",
"description" : "UDT for the S7-PDIAG language compiler"
},
"S7_pdiag_unit":{
"prefix": "S7_pdiag_unit",
"body": "S7_pdiag_unit",
"description" : "UDT for the S7-PDIAG language compiler"
},
"S7_rawdata":{
"prefix": "S7_rawdata",
"body": "S7_rawdata",
"description" : "Block instance also includes a raw data variable in WinCC"
},
"S7_read_back":{
"prefix": "S7_read_back",
"body": "S7_read_back",
"description" : "Allocate to the \"Chart > Readback\" function in the CFC"
},
"S7_sampletime":{
"prefix": "S7_sampletime",
"body": "S7_sampletime",
"description": "A parameter with this system attribute is automatically assigned the cycle time of the calling watchdog interrupt OB"
},
"S7_server":{
"prefix" : "S7_server",
"body" : "S7_server",
"description": "Identifies a parameter assigned to the message server"
},
"S7_server_1":{
"prefix" : "S7_server_1",
"body" : "S7_server_1",
"description": "Parameter is assigned to the connection server"
},
"S7_shortcut":{
"prefix": "S7_shortcut",
"body": "S7_shortcut",
"description": "Contains the parameter name with a maximum string length of 16 characters"
},
"S7_skipconn":{
"prefix": "S7_skipconn",
"body": "S7_skipconn",
"description": "Prevents code from being generated for the interconection of the block being handled"
},
"S7_state_rep":{
"prefix": "S7_state_rep",
"body": "S7_state_rep",
"description": "Identifies blocks for automatic alarm hiding in WinCC"
},
"S7_string_0":{
"prefix": "S7_string_0",
"body": "S7_string_0",
"description" : "Operator text \"0\" for binary values"
},
"S7_string_1":{
"prefix": "S7_string_1",
"body": "S7_string_1",
"description" : "Operator text \"1\" for binary values"
},
"S7_tag":{
"prefix": "S7_tag",
"body": "S7_tag",
"description" : "If this system attribute has the value \"false\", the block is not entered inthe tag list of the OS"
},
"S7_tagcollect":{
"prefix": "S7_tagcollect",
"body": "S7_tagcollect",
"description" : "Reserved for Simatic Batch"
},
"S7_tasklist":{
"prefix": "S7_tasklist",
"body": "S7_tasklist",
"description": "Contains a list of OBs in which the CFC has to install the block"
},
"S7_techparam":{
"prefix": "S7_techparam",
"body": "S7_techparam",
"description": "Block is used to assign parameters to technological functions"
},
"S7_trend":{
"prefix": "S7_trend",
"body": "S7_trend",
"description": "Sets the assignment to the block inputs used as limit values"
},
"S7_ts":{
"prefix": "S7_ts",
"body": "S7_ts",
"description": "Parameter has a time stamp for transfer to control system"
},
"S7_unit":{
"prefix" : "S7_unit",
"body" : "S7_unit",
"description":"Contains the name of the parameter\"s physical unit"
},
"S7_visible":{
"prefix": "S7_visible",
"body": "S7_visible",
"description":"Make parameters in CFC visible or invisible"
},
"S7_qc":{
"prefix": "S7_qc",
"body": "S7_qc",
"description" : "This attribute identifies parameters which provide the quality code in addition to the process value"
},
"S7_xarchive":{
"prefix": "S7_xarchive",
"body" : "S7_xarchive",
"description" : "Process values that are archived at runtime. Refers to elements whitin a structure"
},
"S7_xedit":{
"prefix": "S7_xedit",
"body" : "S7_xedit",
"description" : "Include the parameter in the Edit parameters/signals table for editing in Manager without opening the CFC chart. Refers to elements whitin a structure"
},
"S7_xm_c":{
"prefix": "S7_xm_c",
"body": "S7_xm_c",
"description":"Defines whether the operator can control and monitor the parameter at an OS. Refers to elements whitin a structure"
},
"S7_xshortcut":{
"prefix": "S7_xshortcut",
"body": "S7_xshortcut",
"description": "Contains the parameter name with a maximum string length of 16 characters. Refers to elements whitin a structure"
},
"S7_xstring_0":{
"prefix": "S7_xstring_0",
"body": "S7_xstring_0",
"description" : "Operator text \"0\" for binary values. Refers to elements whitin a structure"
},
"S7_xstring_1":{
"prefix": "S7_xstring_1",
"body": "S7_xstring_1",
"description" : "Operator text \"1\" for binary values. Refers to elements whitin a structure"
},
"S7_xtrend":{
"prefix": "S7_xtrend",
"body": "S7_xtrend",
"description": "Sets the assignment to the block inputs used as limit values. Refers to elements whitin a structure"
},
"S7_xqc":{
"prefix": "S7_xqc",
"body": "S7_xqc",
"description" : "This attribute identifies parameters which provide the quality code in addition to the process value. Refers to elements whitin a structure"
},
"Function block":{
"prefix": "fb",
"description":"Function block template",
"body": [
"\/\/Compiler Option --------------------------------------------",
"{S7ServerActive := 'n' }",
"{SetOKFlag := 'n' }",
"{MonitorArrayLimits := 'n' }",
"{OverwriteBlocks := 'y' }",
"{CreateObjectCode := 'y' }",
"{OptimizeObjectCode := 'y' }",
"{CreateDebugInfo := 'y' }",
"{GenerateReferenceData := 'y' }",
"{SetMaximumStringLength := '254'}",
"\/\/------------------------------------------------------------",
"FUNCTION_BLOCK \"${1:Name}\"\nTITLE = '[V#01.01.01.01] ${2:Short description}'",
"\/\/Copyright (c) 20xx Copyright ${3:Author} All Rights Reserved.",
"",
"",
"",
"\/\/===============================================================================",
"",
"",
"",
"",
"\/\/[V#01.01.01.01],${3:Author},${4:date}\t\tOriginal Version",
"AUTHOR\t :\t${3:Author}",
"FAMILY\t :\t${5:Family}",
"NAME\t\t :\t${1:Name}",
"VERSION\t:\t${7:'1.0'}",
"KNOW_HOW_PROTECT",
"\/\/------------------------------------------------------------------------------------",
"\/\/ Declaration of Variables",
"\/\/------------------------------------------------------------------------------------",
"${8:}",
"CONST",
"\t\/\/constants",
"END_CONST",
"",
"VAR_INPUT",
"\t\/\/inputs",
"END_VAR",
"",
"VAR_IN_OUT",
"\t\/\/in_outs",
"END_VAR",
"",
"VAR_OUTPUT",
"\t\/\/outputs",
"END_VAR",
"",
"VAR",
"\t\/\/variables",
"END_VAR",
"",
"VAR_TEMP",
"\t\/\/temporary variables",
"END_VAR",
"",
"\/\/------------------------------------------------------------------------------------",
"\/\/ Code Section",
"\/\/------------------------------------------------------------------------------------",
"",
"BEGIN",
"\/\/code",
"END_FUNCTION_BLOCK"
]
},
"Function":{
"prefix": "fn",
"description":"Function template",
"body": [
"\/\/Compiler Option --------------------------------------------",
"{S7ServerActive := 'n' }",
"{SetOKFlag := 'n' }",
"{MonitorArrayLimits := 'n' }",
"{OverwriteBlocks := 'y' }",
"{CreateObjectCode := 'y' }",
"{OptimizeObjectCode := 'y' }",
"{CreateDebugInfo := 'y' }",
"{GenerateReferenceData := 'y' }",
"{SetMaximumStringLength := '254'}",
"\/\/------------------------------------------------------------",
"FUNCTION \"${1:Name}\":${2:DataType}\nTITLE = '[V#01.01.01.01] ${3:Short description}'",
"\/\/Copyright (c) 20xx Copyright ${4:Author} All Rights Reserved.",
"",
"",
"",
"\/\/===============================================================================",
"",
"",
"",
"",
"\/\/[V#01.01.01.01],${4:Author},${5:date}\t\tOriginal Version",
"AUTHOR\t :\t${4:Author}",
"FAMILY\t :\t${6:Family}",
"NAME\t\t :\t${1:Name}",
"VERSION\t:\t${7:'1.0'}",
"KNOW_HOW_PROTECT",
"\/\/------------------------------------------------------------------------------------",
"\/\/ Declaration of Variables",
"\/\/------------------------------------------------------------------------------------",
"${8}",
"CONST",
"\t\/\/constants",
"END_CONST",
"",
"VAR_INPUT",
"\t\/\/inputs",
"END_VAR",
"",
"VAR_IN_OUT",
"\t\/\/in_outs",
"END_VAR",
"",
"VAR_OUTPUT",
"\t\/\/outputs",
"END_VAR",
"",
"VAR",
"\t\/\/variables",
"END_VAR",
"",
"VAR_TEMP",
"\t\/\/temporary variables",
"END_VAR",
"",
"\/\/------------------------------------------------------------------------------------",
"\/\/ Code Section",
"\/\/------------------------------------------------------------------------------------",
"",
"BEGIN",
"\/\/code",
"END_FUNCTION"
]
}
}