PyTool Modbus- ը հիանալի գործիք է Modbus- ի մշակման, կարգաբերումից հանելու և վերահսկելու համար:
Այն առանձնացնում է Python սցենարի հնարավորությունը, որը ձեզ տալիս է ամենամեծ ճկունությունը:
Ինչու՞ սցենարի հնարավորությունը ցանկալի է Modbus գործիքի համար:
Էլեկտրատեխնիկների համար հարմար է ձեռքի սարքի օգտագործումը, ինչպիսին է Android հեռախոսը կամ պլանշետը, Modbus- ի հաղորդակցումը կարգաբերելու կամ վերահսկելու ոլորտում, գործարանում կամ լաբորատորիայում:
Բայց գրեթե յուրաքանչյուր Modbus հաղորդակցման համակարգն ստացել է իր տվյալների ձևաչափը:
«02a5b4ca .... ff000803» պես վեցանկյուն տվյալների ծովում որոնելն ու փորձել հասկանալ, թե ինչ է կատարվում, բոլորովին էլ հաճելի չէ:
Հենց այդտեղ է գալիս PyTool Modbus- ի օգնությունը:
Python- ի անհատական սցենարը գործարկելու ունակությամբ, PyTool Modbus- ը կարող է կարդալ և վերլուծել ստացված ցանկացած տվյալ, ցուցադրել այն այնպես, ինչպես ցանկանում եք, և նույնիսկ գործել ըստ դրա, երբ դա անհրաժեշտ է:
Կան սցենարի օրինակներ արագ սկսելու համար: Պարզապես պատճենեք և տեղադրեք դրանցից մեկը ՝ դրանք փորձելու համար:
Գոյություն ունի նաև հարմար օգտագործման Modbus կառավարման ինտերֆեյս ընդհանուր օգտագործման համար:
Այն աջակցում է հիմնական հոսքի USB սերիական վարորդներին, ներառյալ ՝
FTDI վարորդ
CDC ACM վարորդ
CP210x վարորդ
CH34x վարորդ
PL2303 վարորդ
Սցենարի ընդհանուր ուղեցույց
===================
* Այս հավելվածում օգտագործված 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] / PyToolModbus / log_ [UTC Timestamp] .txt:
տեքստ (տող): Տեքստի բովանդակությունը
վերադարձ (տող) ՝ Ամբողջական ֆայլի ուղի
Վերջին թարմացումը՝
05 հլս, 2021 թ.