PyTool Modbus TCP

10+
เชกเชพเช‰เชจเชฒเซ‹เชก
เช•เชจเซเชŸเซ‡เชจเซเชŸเชจเซเช‚ เชฐเซ‡เชŸเชฟเช‚เช—
เชชเซเชฐเชคเซเชฏเซ‡เช•
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€

เช† เชเชชเชจเซเช‚ เชตเชฐเซเชฃเชจ

เชชเชพเชฏเชŸเซ‚เชฒ เชฎเซ‹เชกเชฌเชธ เชŸเซ€เชธเซ€เชชเซ€ เช เชฎเซ‹เชกเชฌเชธ เชŸเซ€เชธเซ€เชชเซ€เชจเชพ เชตเชฟเช•เชพเชธ, เชกเชฟเชฌเช—เชฟเช‚เช— เช…เชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชฎเชพเชŸเซ‡เชจเซเช‚ เชเช• เชถเซเชฐเซ‡เชทเซเช  เชธเชพเชงเชจ เช›เซ‡.
เชคเซ‡เชฎเชพเช‚ เชชเชพเชฏเชฅเซ‹เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช•เซเชทเชฎเชคเชพ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เชฐเชพเชนเชค เช†เชชเซ‡ เช›เซ‡.

เชฎเซ‹เชกเชฌเชธ เชŸเซ€เชธเซ€เชชเซ€ เชŸเซ‚เชฒ เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช•เซเชทเชฎเชคเชพ เชถเชพ เชฎเชพเชŸเซ‡ เช‡เชšเซเช›เชจเซ€เชฏ เช›เซ‡?
เชตเชฟเชฆเซเชฏเซเชค เช‡เชœเชจเซ‡เชฐเซ‹, เช•เซเชทเซ‡เชคเซเชฐ, เชซเซ‡เช•เซเชŸเชฐเซ€ เช…เชฅเชตเชพ เชฒเซ‡เชฌเชฎเชพเช‚ เชฎเซ‹เชกเชฌเชธ เชŸเซ€เชธเซ€เชชเซ€ เช•เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจเชจเซ‡ เชกเชฟเชฌเช— เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, Android เชซเซ‹เชจ เช…เชฅเชตเชพ เชŸเซ‡เชฌเซเชฒเซ‡เชŸ เชœเซ‡เชตเชพ เชนเซ‡เชจเซเชก เชนเซ‹เชฒเซเชกเชก เชกเชฟเชตเชพเช‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชนเซ‡เชฒเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡.
เชชเชฐเช‚เชคเซ เชฒเช—เชญเช— เชฆเชฐเซ‡เช• เชฎเซ‹เชกเชฌเชธ เชŸเซ€เชธเซ€เชชเซ€ เช•เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชกเซ‡เชŸเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฎเชณเซเชฏเซเช‚ เช›เซ‡.
"02a5b4ca .... ff000803" เชœเซ‡เชตเชพ เชนเซ‡เช•เซเชธ เชกเซ‡เชŸเชพเชจเชพ เชธเชฎเซเชฆเซเชฐเชฎเชพเช‚ เชถเซ‹เชงเชตเซเช‚ เช…เชจเซ‡ เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชถเซ‹เชงเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเซ‹ เชคเซ‡ เช†เชจเช‚เชฆเช•เชพเชฐเช• เชจเชฅเซ€.
เชคเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชชเชพเชฏเชŸเซ‚เชฒ เชฎเซ‹เชกเชฌเชธ เชŸเซ€เชธเซ€เชชเซ€ เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ เช†เชตเซ‡ เช›เซ‡.
เช•เชธเซเชŸเชฎ เชชเชพเชฏเชฅเซ‹เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡, เชชเชพเชฏเชŸเซ‚เชฒ เชฎเซ‹เชกเชฌเชธ เชŸเซ€เชธเซ€เชชเซ€ เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‡เชฒเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชตเชพเช‚เชšเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡เชจเซ‡ เชคเชฎเซ‡ เช‡เชšเซเช›เซ‹ เชคเซ‡ เชฐเซ€เชคเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชœเชฐเซ‚เชฐ เชชเชกเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชฎเซเชœเชฌ เช•เชพเชฐเซเชฏ เชชเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชเชกเชชเซ€ เชถเชฐเซ‚เช†เชค เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เช›เซ‡. เช…เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชซเช•เซเชค เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช•เชจเซ‡ เช• copyเชชเชฟ เช•เชฐเซ‹ เช…เชจเซ‡ เชชเซ‡เชธเซเชŸ เช•เชฐเซ‹.

เชธเชพเชฎเชพเชจเซเชฏ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชนเซ‡เชจเซเชกเซ€ เชฎเซ‹เชกเชฌเชธ เชŸเซ€เชธเซ€เชชเซ€ เช•เชจเซเชŸเซเชฐเซ‹เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฃ เช›เซ‡.

เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ
==================

* เช† เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชชเชพเชฏเชฅเซ‹เชจ เชธเช‚เชธเซเช•เชฐเชฃ 8.8 เช›เซ‡.

* เช† เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชธเช‚เชชเชพเชฆเช• เชคเชฐเซ€เช•เซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€, เชœเซ‹เช•เซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
เชถเซเชฐเซ‡เชทเซเช  เชฐเชธเซเชคเซ‹ เช เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเชพ เชฎเชจเชชเชธเช‚เชฆ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชธเช‚เชชเชพเชฆเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เช• copyเชชเชฟ เช•เชฐเซ‹ เช…เชจเซ‡ เชชเซ‡เชธเซเชŸ เช•เชฐเซ‹.

เชตเชฟเชšเชฟเชคเซเชฐ เชญเซ‚เชฒเซ‹ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เช‡เชจเซเชกเซ‡เชจเซเชŸเซ‡เชถเชจ เชฎเชพเชŸเซ‡ 4 เชœเช—เซเชฏเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเชพเชฏเชฅเซ‹เชจ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพเช‚ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพเช‚ เชชเซ‡เช•เซ‡เชœเซ‹ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.

* เชœเซ‹ เชฒเซ‚เชชเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡, เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฐเซ‹เช•เชตเชพ เชฎเชพเชŸเซ‡ เชนเช‚เชฎเซ‡เชถเชพเช‚ condition app.running_script` เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเช‚เชธเซเช•เชฐเชฃ เชธเซเชŸเซเชฐเชฟเช‚เช— เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ `app.version` เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช†เช‰เชŸเชชเซเชŸ เชซเซ€เชฒเซเชกเชจเซ‡ เชถเชฌเซเชฆเชฎเชพเชณเชพ เชคเชฐเซ€เช•เซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ `app.get_output () Use เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช†เช‰เชŸเชชเซเชŸ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชถเชฌเซเชฆเชฎเชพเชณเชพ เชคเชฐเซ€เช•เซ‡ display `เชฌเซเชœเซ‡เช•เซเชŸ` เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ `app.set_output ()เชฌเซเชœเซ‡เช•เซเชŸ) Use เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

* เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช†เช‰เชŸเชชเซเชŸ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชŸเซ‡เช•เซเชธเซเชŸเชจเซ‡ เชœเซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡ `app.set_output (app.get_output () + str ()เชฌเซเชœเซ‡เช•เซเชŸ)) เชจเชพ เชถเซ‹เชฐเซเชŸเช•เชŸ เชคเชฐเซ€เช•เซ‡` app.print_text ()เชฌเซเชœเซ‡เช•เซเชŸ) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

* เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช†เช‰เชŸเชชเซเชŸ เชซเซ€เชฒเซเชกเชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ .c app.set_output ("") shortc เชจเชพ เชถเซ‹เชฐเซเชŸเช•เชŸ เชคเชฐเซ€เช•เซ‡ `app.clear_text () Use เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

* เชซเช‚เช•เซเชถเชจ เช•เซ‹เชก 01 เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ `app.fc01_read_coils (mbid, adder, num) Use เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
เชเชฎเชฌเซ€เชก (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชฎเซ‹เชกเชฌเชธ เช†เชˆเชกเซ€
เชเชกเชฐ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพ เชธเชฐเชจเชพเชฎเซเช‚
num (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ
เชตเชณเชคเชฐ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•เชจเซ€ เชธเซ‚เชšเชฟ): เชตเชฟเชจเช‚เชคเซ€ เชกเซ‡เชŸเชพ เชธเซ‚เชšเชฟ

* เชซเช‚เช•เซเชถเชจ เช•เซ‹เชก 02 เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ `app.fc02_read_discrete_inputs (mbid, addr, num) Use เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
เชเชฎเชฌเซ€เชก (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชฎเซ‹เชกเชฌเชธ เช†เชˆเชกเซ€
เชเชกเชฐ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพ เชธเชฐเชจเชพเชฎเซเช‚
num (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ
เชตเชณเชคเชฐ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•เชจเซ€ เชธเซ‚เชšเชฟ): เชตเชฟเชจเช‚เชคเซ€ เชกเซ‡เชŸเชพ เชธเซ‚เชšเชฟ

* เชซเช‚เช•เซเชถเชจ เช•เซ‹เชก 03 เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ `app.fc03_read_holding_register (mbid, adder, num) Use เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
เชเชฎเชฌเซ€เชก (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชฎเซ‹เชกเชฌเชธ เช†เชˆเชกเซ€
เชเชกเชฐ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพ เชธเชฐเชจเชพเชฎเซเช‚
num (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ
เชตเชณเชคเชฐ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•เชจเซ€ เชธเซ‚เชšเชฟ): เชตเชฟเชจเช‚เชคเซ€ เชกเซ‡เชŸเชพ เชธเซ‚เชšเชฟ

* เชซเช‚เช•เซเชถเชจ เช•เซ‹เชก 04 เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ `app.fc04_read_input_register (mbid, adder, num) Use เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
เชเชฎเชฌเซ€เชก (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชฎเซ‹เชกเชฌเชธ เช†เชˆเชกเซ€
เชเชกเชฐ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพ เชธเชฐเชจเชพเชฎเซเช‚
num (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ
เชตเชณเชคเชฐ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•เชจเซ€ เชธเซ‚เชšเชฟ): เชตเชฟเชจเช‚เชคเซ€ เชกเซ‡เชŸเชพ เชธเซ‚เชšเชฟ

* เชซเช‚เช•เซเชถเชจ เช•เซ‹เชก 05 เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ `app.fc05_writ_single_coil (mbid, addr, val) Use เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
เชเชฎเชฌเซ€เชก (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชฎเซ‹เชกเชฌเชธ เช†เชˆเชกเซ€
เชเชกเชฐ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพ เชธเชฐเชจเชพเชฎเซเช‚
เชตเซ‡เชฒ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพ เชฎเซ‚เชฒเซเชฏ
เชตเชณเชคเชฐ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ (เชนเช‚เชฎเซ‡เชถเชพเช‚ 1)

* เชซเช‚เช•เซเชถเชจ เช•เซ‹เชก 06 เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ `app.fc06_writ_single_register (mbid, addr, val) Use เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
เชเชฎเชฌเซ€เชก (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชฎเซ‹เชกเชฌเชธ เช†เชˆเชกเซ€
เชเชกเชฐ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพ เชธเชฐเชจเชพเชฎเซเช‚
เชตเซ‡เชฒ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพ เชฎเซ‚เชฒเซเชฏ
เชตเชณเชคเชฐ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ (เชนเช‚เชฎเซ‡เชถเชพเช‚ 1)

* เชซเช‚เช•เซเชถเชจ เช•เซ‹เชก 15 เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ `app.fc15_writ_m Multipleple_coils (mbid, addr, vals) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
เชเชฎเชฌเซ€เชก (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชฎเซ‹เชกเชฌเชธ เช†เชˆเชกเซ€
เชเชกเชฐ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพ เชธเชฐเชจเชพเชฎเซเช‚
vals (เชชเซ‚เชฐเซเชฃเชพเช‚เช•เชจเซ€ เชธเซ‚เชšเชฟ): เชกเซ‡เชŸเชพ เชฎเซ‚เชฒเซเชฏ เชธเซ‚เชšเชฟ
เชฐเซ€เชŸเชฐเซเชจ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ

* เชซเช‚เช•เซเชถเชจ เช•เซ‹เชก 16 เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ `app.fc16_writ_m Multiple_register (mbid, addr, vals) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
เชเชฎเชฌเซ€เชก (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชฎเซ‹เชกเชฌเชธ เช†เชˆเชกเซ€
เชเชกเชฐ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพ เชธเชฐเชจเชพเชฎเซเช‚
vals (เชชเซ‚เชฐเซเชฃเชพเช‚เช•เชจเซ€ เชธเซ‚เชšเชฟ): เชกเซ‡เชŸเชพ เชฎเซ‚เชฒเซเชฏ เชธเซ‚เชšเชฟ
เชฐเซ€เชŸเชฐเซเชจ (เชชเซ‚เชฐเซเชฃเชพเช‚เช•): เชกเซ‡เชŸเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ

เชตเชฟเชจเช‚เชคเซ€ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชธเช‚เชฆเซ‡เชถเชพเช“ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ * `app.msg_out` เช…เชจเซ‡` app.msg_in` เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชฒ logเช— เชซเชพเช‡เชฒเชจเซ‡ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡ `app.log_file (เชŸเซ‡เช•เซเชธเซเชŸ) Use เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
เชฒ Theเช— เชซเชพเช‡เชฒ เช…เชนเซ€เช‚ เชธเซเชฅเชฟเชค เช›เซ‡ [เชธเซเชŸเซ‹เชฐเซ‡เชœ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€] / เชชเชพเชฏเชŸเซเชฒเชฎเซ‹เชกเชฌเชธเชŸเซ€เชธเซ€เชชเซ€ / เชฒ logเช— [[เชฏเซเชŸเซ€เชธเซ€ เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชช] .txt.
เชฒเช–เชพเชฃ (str): เชŸเซ‡เช•เซเชธเซเชŸ เชธเชพเชฎเช—เซเชฐเซ€
เชฐเซ€เชŸเชฐเซเชจ (str): เชชเซ‚เชฐเซเชฃ เชซเชพเช‡เชฒ เชชเชพเชฅ
เช† เชฐเซ‹เชœ เช…เชชเชกเซ‡เชŸ เช•เชฐเซเชฏเซเช‚
6 เชœเซเชฒเชพเชˆ, 2021

เชกเซ‡เชŸเชพ เชธเชฒเชพเชฎเชคเซ€

เชกเซ‡เชตเชฒเชชเชฐ เชคเชฎเชพเชฐเซ‹ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเช•เชคเซเชฐเชฟเชค เช…เชจเซ‡ เชถเซ‡เชฐ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชธเชฎเชœเชตเชพเชฅเซ€ เชธเซเชฐเช•เซเชทเชพเชจเซ€ เชถเชฐเซ‚เช†เชค เชฅเชพเชฏ เช›เซ‡. เชคเชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เชเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช—, เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เชคเซ‡ เชชเซเชฐเชฆเซ‡เชถ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เช‰เช‚เชฎเชฐเชจเชพ เช†เชงเชพเชฐเซ‡ เชกเซ‡เชŸเชพเชจเซ€ เชชเซเชฐเชพเช‡เชตเชธเซ€ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชชเชฆเซเชงเชคเชฟเช“ เช…เชฒเช—-เช…เชฒเช— เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชกเซ‡เชตเชฒเชชเชฐ เชฆเซเชตเชพเชฐเชพ เช† เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เช“ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชคเซ‡เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
เชคเซเชฐเซ€เชœเชพ เชชเช•เซเชทเซ‹ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชกเซ‡เชŸเชพ เชถเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€
เชกเซ‡เชตเชฒเชชเชฐ เชกเซ‡เชŸเชพ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซ€ เช˜เซ‹เชทเชฃเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹
เช•เซ‹เชˆ เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€
เชกเซ‡เชตเชฒเชชเชฐ เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช˜เซ‹เชทเชฃเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹

เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡

Version 0.4
Python version for the script is 3.8.
Now the script runs in Python global environment. Existing scripts should still work as before.
`app.version` is added for checking app version.

เชเชช เชธเชชเซ‹เชฐเซเชŸ

Quan Lin เชฆเซเชตเชพเชฐเชพ เชตเชงเซ