PyTool Modbus TCP нь Modbus TCP боловсруулах, дибаг хийх, хянах гайхалтай хэрэгсэл юм.
Энэ нь танд хамгийн их уян хатан байдлыг өгдөг Python скриптийн чадварыг агуулдаг.
Модбус TCP хэрэгсэлд скриптийн чадвар яагаад хэрэгтэй вэ?
Цахилгааны инженерүүд гар утас, таблет гэх мэт гар төхөөрөмжийг ашиглан хээр, үйлдвэр, лабораторид Modbus TCP харилцаа холбоог дибаг хийх эсвэл хянахад ашиглах нь тохиромжтой гэж үздэг.
Гэхдээ бараг бүх 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 ()` ашиглана уу.
* Скриптийн гаралтын талбарт `object` -ийг мөр болгон харуулахын тулд` 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 ID
addr (int): Мэдээллийн хаяг
num (int): Мэдээллийн тоо
return (int жагсаалт): Хүссэн мэдээллийн жагсаалт
* Функцийн кодын 02 хүсэлтийг илгээхдээ `app.fc02_read_discrete_inputs (mbid, addr, num) 'ашиглана уу.
mbid (int): Modbus ID
addr (int): Мэдээллийн хаяг
num (int): Мэдээллийн тоо
return (int жагсаалт): Хүссэн мэдээллийн жагсаалт
* Функцийн кодын 03 хүсэлтийг илгээхдээ `app.fc03_read_holding_registers (mbid, addr, num) 'ашиглана уу.
mbid (int): Modbus ID
addr (int): Мэдээллийн хаяг
num (int): Мэдээллийн тоо
return (int жагсаалт): Хүссэн мэдээллийн жагсаалт
* Функцийн кодын 04 хүсэлтийг илгээхдээ `app.fc04_read_input_registers (mbid, addr, num) 'ашиглана уу.
mbid (int): Modbus ID
addr (int): Мэдээллийн хаяг
num (int): Мэдээллийн тоо
return (int жагсаалт): Хүссэн мэдээллийн жагсаалт
* Функцийн кодын 05 хүсэлтийг илгээхдээ `app.fc05_write_single_coil (mbid, addr, val) 'ашиглана уу.
mbid (int): Modbus ID
addr (int): Мэдээллийн хаяг
val (int): Мэдээллийн утга
return (int): Мэдээллийн тоо (үргэлж 1)
* Функцийн кодын 06 хүсэлтийг илгээхдээ `app.fc06_write_single_register (mbid, addr, val) 'ашиглана уу.
mbid (int): Modbus ID
addr (int): Мэдээллийн хаяг
val (int): Мэдээллийн утга
return (int): Мэдээллийн тоо (үргэлж 1)
* Функцийн код 15 хүсэлт илгээхдээ `app.fc15_write_multiple_coils (mbid, addr, vals)" -ийг ашиглана уу.
mbid (int): Modbus ID
addr (int): Мэдээллийн хаяг
vals (int жагсаалт): Мэдээллийн утгын жагсаалт
return (int): Мэдээллийн тоо
* Функцийн код 16 хүсэлт илгээхдээ `app.fc16_write_multiple_registers (mbid, addr, vals)" -ийг ашиглана уу.
mbid (int): Modbus ID
addr (int): Мэдээллийн хаяг
vals (int жагсаалт): Мэдээллийн утгын жагсаалт
return (int): Мэдээллийн тоо
* Хүсэлт, хариу мессежийг шалгахын тулд `app.msg_out` болон` app.msg_in` ашиглана уу.
* Бүртгэлийн файлыг хадгалах санд хадгалахын тулд `app.log_file (text) 'ашиглана уу.
Бүртгэлийн файл энд байрладаг [Хадгалах лавлах] / PyToolModbusTCP / log_ [UTC Timestamp] .txt.
текст (str): Текстийн агуулга
return (str): Бүтэн файлын зам
Шинэчилсэн огноо
2021 оны 7-р сарын 6