PyTool Modbus - Modbusты әзірлеу, түзету және бақылау үшін керемет құрал.
Онда сізге үлкен икемділік беретін Python сценарий мүмкіндігі бар.
Неліктен сценарий мүмкіндігі Modbus құралы үшін қажет?
Электр инженерлері далада, зауытта немесе зертханада Modbus байланысын түзету немесе бақылау үшін Android телефоны немесе планшеті сияқты қолмен жұмыс істейтін құрылғыны пайдалануды ыңғайлы деп санайды.
Бірақ Modbus байланыс жүйесінің кез-келгенінде дербес деректер форматы болды.
«02a5b4ca .... ff000803» сияқты он алтылық теңізінде іздеу және не болып жатқанын анықтауға тырысу мүлдем жағымды емес.
Мұнда PyTool Modbus көмекке келеді.
Пайдаланушының Python сценарийін іске қосу мүмкіндігі бар, PyTool Modbus кез келген алынған деректерді оқи алады және талдай алады, оны өзіңіз қалағандай етіп көрсете алады, тіпті қажет болған жағдайда сәйкесінше әрекет ете алады.
Тез бастау үшін сценарий мысалдары бар. Оларды көру үшін жай біреуін көшіріп қойыңыз.
Сонымен қатар жалпы қолдануға ыңғайлы Modbus басқару интерфейсі бар.
Ол негізгі ағынды USB сериялық драйверлерін қолдайды, соның ішінде:
FTDI драйвері
CDC ACM драйвері
CP210x драйвері
CH34x драйвері
PL2303 драйвері
Сценарий туралы жалпы нұсқаулық
==================
* Осы қолданбада қолданылатын 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)` пайдаланыңыз.
Журнал файлы мына жерде орналасқан [Сақтау каталогы] / PyToolModbus / log_ [UTC уақыт белгілері] .txt.
мәтін (str): мәтін мазмұны
return (str): Файлдың толық жолы
Жаңартылған күні
2021 ж. 05 шіл.