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 სივრცე ჩაღრმავებისთვის, რომ თავიდან აიცილოთ უცნაური შეცდომები.
* პაიტონის სტანდარტულ ბიბლიოთეკაში არსებული პაკეტების უმეტესობა ხელმისაწვდომია იმპორტისთვის.
* თუ ციკლი საჭიროა, ყოველთვის გამოიყენეთ `app.running_script`, როგორც სკრიპტის სწორად შეჩერების მიზნით.
* გამოიყენეთ `app.version` აპის ვერსიის სტრიქონის მისაღებად.
* გამოიყენეთ `app.get_output () to სკრიპტის გამომავალი ველის სტრიქონის მისაღებად.
* გამოიყენეთ `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
დამატება (int): მონაცემთა მისამართი
num (int): მონაცემთა რაოდენობა
დაბრუნება (int სია): მოთხოვნილი მონაცემთა სია
* გამოიყენეთ `app.fc02_read_discrete_inputs (mbid, addr, num)` ფუნქციის კოდის 02 მოთხოვნის გასაგზავნად.
mbid (int): Modbus ID
დამატება (int): მონაცემთა მისამართი
num (int): მონაცემთა რაოდენობა
დაბრუნება (int სია): მოთხოვნილი მონაცემთა სია
* გამოიყენეთ `app.fc03_read_holding_registers (mbid, addr, num)` ფუნქციის კოდის 03 მოთხოვნის გასაგზავნად.
mbid (int): Modbus ID
დამატება (int): მონაცემთა მისამართი
num (int): მონაცემთა რაოდენობა
დაბრუნება (int სია): მოთხოვნილი მონაცემთა სია
* გამოიყენეთ `app.fc04_read_input_registers (mbid, addr, num)` ფუნქციის კოდის 04 მოთხოვნის გასაგზავნად.
mbid (int): Modbus ID
დამატება (int): მონაცემთა მისამართი
num (int): მონაცემთა რაოდენობა
დაბრუნება (int სია): მოთხოვნილი მონაცემთა სია
* გამოიყენეთ `app.fc05_write_single_coil (mbid, addr, val)` ფუნქციის კოდის 05 მოთხოვნის გასაგზავნად.
mbid (int): Modbus ID
დამატება (int): მონაცემთა მისამართი
val (int): მონაცემთა მნიშვნელობა
დაბრუნება (int): მონაცემთა რაოდენობა (ყოველთვის 1)
* გამოიყენეთ `app.fc06_write_single_register (mbid, addr, val)` ფუნქციის კოდის 06 მოთხოვნის გასაგზავნად.
mbid (int): Modbus ID
დამატება (int): მონაცემთა მისამართი
val (int): მონაცემთა მნიშვნელობა
დაბრუნება (int): მონაცემთა რაოდენობა (ყოველთვის 1)
* გამოიყენეთ `app.fc15_write_multiple_coils (mbid, addr, vals)` ფუნქციის კოდის 15 მოთხოვნის გასაგზავნად.
mbid (int): Modbus ID
დამატება (int): მონაცემთა მისამართი
vals (int სია): მონაცემთა სიის სია
დაბრუნება (int): მონაცემთა რაოდენობა
* გამოიყენეთ `app.fc16_write_multiple_registers (mbid, addr, vals)` ფუნქციის კოდის 16 მოთხოვნის გასაგზავნად.
mbid (int): Modbus ID
დამატება (int): მონაცემთა მისამართი
vals (int სია): მონაცემთა სიის სია
დაბრუნება (int): მონაცემთა რაოდენობა
* გამოიყენეთ `app.msg_out` და` app.msg_in` მოთხოვნისა და საპასუხო შეტყობინებების შესამოწმებლად.
* გამოიყენეთ `app.log_file (ტექსტი)` ჟურნალი ფაილის შესანახად.
ჟურნალის ფაილი მდებარეობს აქ [Storage Directory] / PyToolModbusTCP / log_ [UTC Timestamp] .txt.
text (str): ტექსტის შინაარსი
დაბრუნება (სტრიქონი): ფაილის სრული გზა