PyTool Modbus TCP- ը հիանալի գործիք է Modbus TCP- ի մշակման, կարգաբերման և մոնիտորինգի համար:
Այն առանձնացնում է Python սցենարի հնարավորությունը, որը ձեզ տալիս է ամենամեծ ճկունությունը:
Ինչու՞ սցենարի հնարավորությունը ցանկալի է Modbus TCP գործիքի համար:
Էլեկտրատեխնիկների համար հարմար է ձեռքի սարքի օգտագործումը, ինչպիսին է Android հեռախոսը կամ պլանշետը, Modbus TCP հաղորդակցությունը դաշտում, գործարանում կամ լաբորատորիայում կարգաբերելու կամ վերահսկելու համար:
Բայց գրեթե յուրաքանչյուր Modbus TCP հաղորդակցման համակարգն ստացել է իր տվյալների ձևաչափը:
«02a5b4ca .... ff000803» պես վեցանկյուն տվյալների ծովում որոնելն ու փորձել հասկանալ, թե ինչ է կատարվում, բոլորովին էլ հաճելի չէ:
Հենց այդ վայրում է PyTool Modbus TCP- ն օգնելու:
Python- ի անհատական սցենարը գործարկելու ունակությամբ, PyTool Modbus TCP- ն կարող է կարդալ և վերլուծել ստացված ցանկացած տվյալ, դրանք ցուցադրել այնպես, ինչպես ցանկանում եք, և նույնիսկ գործել ըստ դրա, երբ դա անհրաժեշտ է:
Կան սցենարի օրինակներ արագ սկսելու համար: Պարզապես պատճենեք և տեղադրեք դրանցից մեկը ՝ դրանք փորձելու համար:
Կա նաև հարմար օգտագործման Modbus TCP կառավարման ինտերֆեյս ընդհանուր օգտագործման համար:
Սցենարի ընդհանուր ուղեցույց
===================
* Այս հավելվածում օգտագործված Python տարբերակը 3.8 է:
* Այս ծրագիրը նախատեսված չէ որպես սցենարի խմբագիր, չնայած սցենարը կարող է խմբագրվել սցենարի դաշտում:
Լավագույն միջոցն է օգտագործել ձեր նախընտրած սցենարի խմբագրիչը, ապա պատճենել և տեղադրեք սցենարը:
* Փորագրման համար միշտ օգտագործեք 4 տարածք ՝ տարօրինակ սխալներից խուսափելու համար:
* Ստանդարտ Python գրադարանում փաթեթների մեծ մասը հասանելի է ներմուծման համար:
* Եթե օղակ է անհրաժեշտ, միշտ օգտագործեք `app.running_script` որպես պայման` սցենարը պատշաճ կերպով դադարեցնելու համար:
* Versionրագրի տարբերակի տողը ստանալու համար օգտագործեք «app.version»:
* Օգտագործեք `app.get_output ()` սցենարի ելքային դաշտը տող ստանալու համար:
* Օգտագործեք `app.set_output (օբյեկտ)` սցենարի ելքային դաշտում «օբյեկտ» ցուցադրելու համար `որպես տող:
* Օգտագործեք `app.print_text (օբյեկտ)` որպես «app.set_output (app.get_output () + str (օբյեկտ))» -ի դյուրանցում `սցենարի ելքային դաշտին տեքստ ավելացնելու համար:
* Օգտագործեք `app.clear_text ()` որպես «app.set_output (") "դյուրանցում` սցենարի ելքային դաշտը մաքրելու համար:
* Օգտագործեք `app.fc01_read_coils (mbid, addr, num)` գործառույթի կոդը 01 հարցում ուղարկելու համար:
mbid (int) ՝ Modbus ID
addr (int): Տվյալների հասցե
num (int): Տվյալների քանակը
վերադարձ (int ցուցակ). Հարցված տվյալների ցուցակ
* Օգտագործեք `app.fc02_read_discrete_inputs (mbid, addr, num)` գործառույթի կոդ 02 հարցում ուղարկելու համար:
mbid (int) ՝ Modbus ID
addr (int): Տվյալների հասցե
num (int): Տվյալների քանակը
վերադարձ (int ցուցակ). Հարցված տվյալների ցուցակ
* Օգտագործեք `app.fc03_read_holding_registers (mbid, addr, num)` գործառույթի կոդը 03 հարցում ուղարկելու համար:
mbid (int) ՝ Modbus ID
addr (int): Տվյալների հասցե
num (int): Տվյալների քանակը
վերադարձ (int ցուցակ). Հարցված տվյալների ցուցակ
* Օգտագործեք `app.fc04_read_input_registers (mbid, addr, num)` ֆունկցիայի կոդը 04 հարցում ուղարկելու համար:
mbid (int) ՝ Modbus ID
addr (int): Տվյալների հասցե
num (int): Տվյալների քանակը
վերադարձ (int ցուցակ). Հարցված տվյալների ցուցակ
* Օգտագործեք `app.fc05_write_single_coil (mbid, addr, val)` գործառույթի ծածկագիրը 05 ուղարկելու համար:
mbid (int) ՝ Modbus ID
addr (int): Տվյալների հասցե
val (int): Տվյալների արժեքը
վերադարձ (int). Տվյալների քանակը (միշտ 1)
* Օգտագործեք `app.fc06_write_single_register (mbid, addr, val)` գործառույթի ծածկագիրը 06 ուղարկելու համար:
mbid (int) ՝ Modbus ID
addr (int): Տվյալների հասցե
val (int): Տվյալների արժեքը
վերադարձ (int). Տվյալների քանակը (միշտ 1)
* Օգտագործեք `app.fc15_write_multiple_coils (mbid, addr, vals)` գործառույթի ծածկագիր 15 ուղարկելու համար:
mbid (int) ՝ Modbus ID
addr (int): Տվյալների հասցե
վալս (int ցուցակ). Տվյալների արժեքի ցուցակ
վերադարձ (int). Տվյալների քանակը
* Օգտագործեք `app.fc16_write_multiple_registers (mbid, addr, vals)` գործառույթի կոդը 16 հարցում ուղարկելու համար:
mbid (int) ՝ Modbus ID
addr (int): Տվյալների հասցե
վալս (int ցուցակ). Տվյալների արժեքի ցուցակ
վերադարձ (int). Տվյալների քանակը
* Հարցման և պատասխան հաղորդագրությունները ստուգելու համար օգտագործեք `app.msg_out` և` app.msg_in`:
* Օգտագործեք `app.log_file (տեքստ)` պահուստում գրանցամատյանի ֆայլը պահպանելու համար:
Արխիվի ֆայլը գտնվում է այստեղ [Storage Directory] / PyToolModbusTCP / log_ [UTC Timestamp] .txt:
տեքստ (տող): Տեքստի բովանդակությունը
վերադարձ (տող) ՝ Ամբողջական ֆայլի ուղի
Վերջին թարմացումը՝
06 հլս, 2021 թ.