PyTool Modbus TCP - бұл Modbus TCP-ді әзірлеу, түзету және бақылау үшін тамаша құрал.
Онда сізге үлкен икемділік беретін Python сценарий мүмкіндігі бар.
Неліктен сценарий мүмкіндігі Modbus TCP құралы үшін қажет?
Электр инженерлері далада, зауытта немесе зертханада Modbus TCP байланысын түзету немесе бақылау үшін Android телефоны немесе планшеті сияқты қолмен жұмыс істейтін құрылғыны пайдалануды ыңғайлы деп санайды.
Бірақ кез-келген Modbus TCP байланыс жүйесі дербес деректер форматына ие болды.
«02a5b4ca .... ff000803» сияқты он алтылық теңізінде іздеу және не болып жатқанын анықтауға тырысу мүлдем жағымды емес.
Мұнда PyTool Modbus TCP көмекке келеді.
Пайдаланушының Python сценарийін іске қосу мүмкіндігі бар, PyTool Modbus TCP алынған кез-келген деректерді оқи алады және талдай алады, оны өзіңіз қалағандай етіп көрсете алады, тіпті қажет болған жағдайда сәйкесінше әрекет ете алады.
Тез бастау үшін сценарий мысалдары бар. Оларды көру үшін жай біреуін көшіріп қойыңыз.
Жалпы пайдалануға арналған Modbus TCP басқару интерфейсі де бар.
Сценарий туралы жалпы нұсқаулық
==================
* Осы қолданбада қолданылатын Python нұсқасы - 3.8.
* Бұл бағдарлама сценарийді өңдеуге болатынымен, сценарий редакторы ретінде жасалынбаған.
Ең жақсы тәсілі - сүйікті сценарий редакторын пайдалану, содан кейін сценарийді көшіріп қою.
* Таңқаларлық қателіктерді болдырмау үшін әрдайым шегініс үшін 4 бос орынды қолданыңыз.
* Python стандартты кітапханасындағы пакеттердің көп бөлігі импорттауға қол жетімді.
* Егер while циклі қажет болса, сценарийді дұрыс тоқтату үшін әрқашан шарт ретінде «app.running_script» пайдаланыңыз.
* Қолданба нұсқасының жолын алу үшін `app.version` пайдаланыңыз.
* Сценарийдің шығыс өрісін жол ретінде алу үшін `app.get_output ()` пайдаланыңыз.
* Сценарийдің шығу өрісінде жол ретінде объектіні көрсету үшін `app.set_output (object)` қолданыңыз.
* Мәтінді сценарийдің өрісіне қосу үшін «app.print_text (object)» - «app.set_output (app.get_output () + str (object))» сілтемесі ретінде пайдаланыңыз.
* Сценарийдің шығатын өрісін тазарту үшін `app.clear_text ()` қолданбасын `app.set_output (« »)« үшін жарлық ретінде пайдаланыңыз.
* Функция коды 01 сұранысын жіберу үшін `app.fc01_read_coils (mbid, addr, num)` қолданыңыз.
mbid (int): Modbus идентификаторы
addr (int): деректер адресі
num (int): мәліметтер саны
return (int тізімі): Сұралған деректер тізімі
* Функция коды 02 сұранысын жіберу үшін `app.fc02_read_discrete_inputs (mbid, addr, num)` пайдаланыңыз.
mbid (int): Modbus идентификаторы
addr (int): деректер адресі
num (int): мәліметтер саны
return (int тізімі): Сұралған деректер тізімі
* Функционалдық код 03 сұранымын жіберу үшін `app.fc03_read_holding_registers (mbid, addr, num) 'пайдаланыңыз.
mbid (int): Modbus идентификаторы
addr (int): деректер адресі
num (int): мәліметтер саны
return (int тізімі): Сұралған деректер тізімі
* Функционалдық код 04 сұрауын жіберу үшін `app.fc04_read_input_registers (mbid, addr, num)` пайдаланыңыз.
mbid (int): Modbus идентификаторы
addr (int): деректер адресі
num (int): мәліметтер саны
return (int тізімі): Сұралған деректер тізімі
* Функционалдық код 05 сұранымын жіберу үшін `app.fc05_write_single_coil (mbid, addr, val)` пайдаланыңыз.
mbid (int): Modbus идентификаторы
addr (int): деректер адресі
val (int): деректер мәні
return (int): мәліметтер саны (әрқашан 1)
* Функция коды 06 сұранысын жіберу үшін `app.fc06_write_single_register (mbid, addr, val)` пайдаланыңыз.
mbid (int): Modbus идентификаторы
addr (int): деректер адресі
val (int): деректер мәні
return (int): мәліметтер саны (әрқашан 1)
* Функция коды 15 сұранысын жіберу үшін `app.fc15_write_multiple_coils (mbid, addr, vals)` қолданыңыз.
mbid (int): Modbus идентификаторы
addr (int): деректер адресі
vals (int тізімі): деректер мәндерінің тізімі
return (int): мәліметтер саны
* Функция коды 16 сұранысын жіберу үшін `app.fc16_write_multiple_registers (mbid, addr, vals)` пайдаланыңыз.
mbid (int): Modbus идентификаторы
addr (int): деректер адресі
vals (int тізімі): деректер мәндерінің тізімі
return (int): мәліметтер саны
* Сұраныс пен жауап хабарламаларын тексеру үшін `app.msg_out` және` app.msg_in` пайдаланыңыз.
* Журнал файлын сақтау үшін `app.log_file (text)` пайдаланыңыз.
Журнал файлы осы жерде орналасқан [Сақтау каталогы] / PyToolModbusTCP / log_ [UTC уақыт белгілері] .txt.
мәтін (str): мәтін мазмұны
return (str): Файлдың толық жолы
Жаңартылған күні
2021 ж. 06 шіл.