PyTool Modbus TCP ααΊααΆα§αααααααααα’αααααΆαα Modbus TCP αααα»αααΆαα’αα·ααααααααΆααααα α»ααα·αααΆαααΆαα
ααΆαααα αΆαααΈαααααααΆαααααααΈα Python ααααααααα±ααα’αααααΌαααΆαααααααααα’ααα
αΆααααααα»αα
α ααα»α’αααΈααΆαααΆαααααααΆαααααααΈααα½αα±ααα
ααααΆααααααΆααα§ααααα Modbus TCP?
αα·αααααα’αααα·αααΈαααααΆααΆααααα½αααααΎα§ααααααααααΆαααααααααΌα
ααΆααΌααααααα¬ααααααα Android ααΎααααΈααα
αΆααα¬ααΆαααΆαααΆαααααΆαααααααααα Modbus TCP αα
αααα»ααα·ααααααα
αααα¬αααααΈααα·αααααα
ααα»ααααααααΎαααααΆααααααααααααααΆαααααααααα Modbus TCP ααΆααααααααα·ααααααααααΆαααααα½αα
ααΆαααααααααα
αααα»αααα»ααααααα·ααααααααααΌα
ααΆβ 02a5b4ca .... ff000803β αα·αααααΆααΆαααα’αααΈααααααα»αααΎαα‘αΎαααΊαα·αααΈαααΆαααΆαααααααα
αααααΊααΆααααααααα PyTool Modbus TCP αααα½αα
ααΆαα½αααΉααααααααΆααααα»αααΆαααααΎαααΆαααααααΈα Python ααααΆαααααα½α PyTool Modbus TCP α’αΆα
α’αΆααα·αααααα·αααααααααααα½αααΆαααΆαα½ααααα αΆαααΆααΆααααααααα’αααα
ααααΆαα αΎααααααΆααα’αα»ααααααΆααααααΌαααΆααα
αααα
αΆαααΆα
αα
ααΆαα§ααΆα αααααααααΈααααααΆααααΆαα
αΆααααααΎααα ααα ααααΆααααα
αααααα·ααα·αααααΆαααα½ααααα»αα
ααααααΆααΎααααΈααΆαααααα
ααΆααααΆαα
ααα»α
αααααΆαααααα½ααα·αα·ααααααΌααααααααααααΆααααα½αααααΎαααααΆααααΆαααααΎααααΆααααΌαα
α
ααΆαααααΆαααΌαα
α’αααΈααααααΈα
=================
* ααααΆαααααααααΆααααααΎαααα»ααααααα·ααΈαααααΊ α£.α¨ α
* αααααα·ααΈααααα·αααααΌαααΆααα
ααΆα‘αΎαααΆα’ααααααααα½αααααααΈααααααααΈααααααΈαα’αΆα
ααααΌαααΆαααααααα½ααα
αααα»αααΆαααααααΈααααααα
αα·ααΈααα’αααα»αααΊααααΎαααααα·ααΈαα·ααααααααααΈααααα’αααα
αΌαα
α·αααα αΎααααααΆααααα
αααααα·ααα·αααααΆααα’ααααα
* ααααΎα
αααααα
ααα½α α€ αααααΆααααΆαα
αΌααααααΆααααΎααααΈαααααΆαααα α»αααααα
* αααα
ααααΆαα
αααΎααα
αααα»ααααααΆααα Python αααααααΆαα’αΆα
ααααΆαααΎααααΈααΆαα
αΌαα
* ααααα·αααΎααααΌαααΆαααααα·ααα»αααΌαααααΎ `app.running_script` ααΆααααααααααΎααααΈααααααααααααΈαα±ααααΆαααααΉαααααΌαα
* ααααΎ `app.version` ααΎααααΈααα½αααΆαααααα’αααααααααααααα·ααΈα
* ααααΎ `app.get_output ()` ααΎααααΈααα½αααΆαααΆαααααααααααααΈαααΆααααα’ααααα
* ααααΎ `app.set_output (object)` ααΎααααΈαααα αΆα `object` αα
αααα»αααΆαααααααααααααΈαααΆααααα’ααααα
* ααααΎ `app.print_text (object)` ααΆααααΌαααΆαααααααΆαα `app.set_output (app.get_output () + str (object))` ααΎααααΈααααααα’ααααααα
ααΆαααααααααααααΈαα
* ααααΎ `app.clear_text ()` ααΆααααΌαααΆαααααααΆαα `app.set_output (" ")` ααΎααααΈαα»αααΆαααααααααααααΈαα
* ααααΎ `app.fc01_read_coils (mbid, addr, num)` ααΎααααΈααααΎαααααΌααα»αααΆα α α‘ ααααΎα
mbid (int): ααααααααΆαα Modbus
addr (int): α’αΆαααααααΆααα·αααααα
num (int): α
ααα½ααα·αααααα
αααα‘αα (αααααΈαα int): αααααΈαα·αααααααααααΆαααααΎ
* ααααΎ `app.fc02_read_discrete_inputs (mbid, addr, num)` ααΎααααΈααααΎαααααΌααα»αααΆα α α’ ααααΎα
mbid (int): ααααααααΆαα Modbus
addr (int): α’αΆαααααααΆααα·αααααα
num (int): α
ααα½ααα·αααααα
αααα‘αα (αααααΈαα int): αααααΈαα·αααααααααααΆαααααΎ
* ααααΎ `app.fc03_read_holding_registers (mbid, addr, num)` ααΎααααΈααααΎαααααΌααα»αααΆα α α£ ααααΎα
mbid (int): ααααααααΆαα Modbus
addr (int): α’αΆαααααααΆααα·αααααα
num (int): α
ααα½ααα·αααααα
αααα‘αα (αααααΈαα int): αααααΈαα·αααααααααααΆαααααΎ
* ααααΎ `app.fc04_read_input_registers (mbid, addr, num)` ααΎααααΈααααΎααααααΌααα»αααΆα α α€ ααααΎα
mbid (int): ααααααααΆαα Modbus
addr (int): α’αΆαααααααΆααα·αααααα
num (int): α
ααα½ααα·αααααα
αααα‘αα (αααααΈαα int): αααααΈαα·αααααααααααΆαααααΎ
* ααααΎ `app.fc05_write_single_coil (mbid, addr, val)` ααΎααααΈααααΎαααααΌααα»αααΆα α α₯ ααααΎα
mbid (int): ααααααααΆαα Modbus
addr (int): α’αΆαααααααΆααα·αααααα
val (int): ααααααα·αααααα
αααα‘αα (int): α
ααα½ααα·αααααα (ααααα α‘)
* ααααΎ `app.fc06_write_single_register (mbid, addr, val)` ααΎααααΈααααΎααααααΌααα»αααΆα α α¦ ααααΎα
mbid (int): ααααααααΆαα Modbus
addr (int): α’αΆαααααααΆααα·αααααα
val (int): ααααααα·αααααα
αααα‘αα (int): α
ααα½ααα·αααααα (ααααα α‘)
* ααααΎ `app.fc15_write_multiple_coils (mbid, addr, vals)` ααΎααααΈααααΎααααΎαααααΌααα»αααΆα α‘α₯ α
mbid (int): ααααααααΆαα Modbus
addr (int): α’αΆαααααααΆααα·αααααα
vals (αααααΈαα int): αααααΈααααααα·αααααα
return (int): α
ααα½ααα·αααααα
* ααααΎ `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 (α’ααααα)` ααΎααααΈαααααΆαα»αα―αααΆααααααα ααα»αααα»αα§ααααααααα»αα
α―αααΆααααααα ααα»ααΆαααΈααΆαααα
ααΈααα [ααααα
αααααΈαααα»α] / PyToolModbusTCP / log_ [UTC Timestamp] .txt α
text (str): ααααΉαααΆαα’ααααα
αααα‘αα (str): ααααΌαα―αααΆααααααα
ααΆαβααα‘αΎαααααβαα
6 ααααααΆ 2021