PyTool Modbus TCP

10+
เจกเจพเจŠเจจเจฒเฉ‹เจก
เจธเจฎเฉฑเจ—เจฐเฉ€ เจฐเฉ‡เจŸเจฟเฉฐเจ—
เจนเจฐเฉ‡เจ• เจฒเจˆ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ
เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจšเจฟเฉฑเจคเจฐ

เจ‡เจธ เจเจช เจฌเจพเจฐเฉ‡

เจชเจพเจˆเจŸเฉ‚เจฒ เจฎเฉ‹เจกเจฌเฉฑเจธ เจŸเฉ€เจธเฉ€เจชเฉ€ เจฎเฉ‹เจกเจฌเฉฑเจธ เจŸเฉ€เจธเฉ€เจชเฉ€ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ, เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจ…เจคเฉ‡ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฒเจˆ เจ‡เจ• เจตเจงเฉ€เจ† เจธเจพเจงเจจ เจนเฉˆ.
เจ‡เจธ เจตเจฟเฉฑเจš เจชเจพเจˆเจฅเจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจธเจฎเจฐเฉฑเจฅเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ€ เจฒเจšเจ• เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ.

Modbus TCP เจŸเฉ‚เจฒ เจฒเจˆ เจธเจ•เฉเจฐเจฟเจชเจŸ เจธเจฎเจฐเฉฑเจฅเจพ เจ•เจฟเจ‰เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจนเฉˆ?
เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเฉ€เจ•เจฒ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจซเฉ€เจฒเจก, เจซเฉˆเจ•เจŸเจฐเฉ€ เจœเจพเจ‚ เจฒเฉˆเจฌ เจตเจฟเจš เจฎเฉ‹เจกเจฌเฉฑเจธ เจŸเฉ€เจธเฉ€เจชเฉ€ เจธเฉฐเจšเจพเจฐ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจœเจพเจ‚ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฒเจˆ เจเจ‚เจกเจฐเจพเจ‡เจก เจซเฉ‹เจจ เจœเจพเจ‚ เจŸเฉˆเจฌเจฒเฉ‡เจŸ เจตเจฐเจ—เฉ‡ เจนเฉฑเจฅ เจจเจพเจฒ เจซเฉœเฉ‡ เจ‰เจชเจ•เจฐเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเฉŒเจ–เจพ เจธเจฎเจเจฆเฉ‡ เจนเจจ.
เจชเจฐ เจฒเจ—เจญเจ— เจนเจฐ เจฎเฉ‹เจกเจฌเจธ เจŸเฉ€เจธเฉ€เจชเฉ€ เจธเฉฐเจšเจพเจฐ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฆเจพ เจ†เจชเจฃเจพ เจกเจพเจŸเจพ เจซเจพเจฐเจฎเฉˆเจŸ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ‡เจ†.
"02a5b4ca .... ff000803" เจตเจฐเจ—เฉ‡ เจนเฉ‡เจ•เจธ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจธเจฎเฉเฉฐเจฆเจฐ เจตเจฟเฉฑเจš เจญเจพเจฒเจฃเจพ เจ…เจคเฉ‡ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจเจพ เจ•เจฟ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ เจ‡เจน เจฌเจฟเจฒเจ•เฉเจฒ เจ–เฉเจธเจผเจนเจพเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ.
เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจชเจพเจˆเจŸเฉ‚เจฒ เจฎเฉ‹เจกเจฌเฉฑเจธ เจŸเฉ€เจธเฉ€เจชเฉ€ เจฎเจฆเจฆ เจฒเจˆ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ.
เจ•เจธเจŸเจฎ เจชเจพเจˆเจฅเจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจจเจพเจฒ, เจชเจพเจˆเจŸเฉ‚เจฒ เจฎเฉ‹เจกเจฌเฉฑเจธ เจŸเฉ€เจธเฉ€เจชเฉ€ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจชเฉœเฉเจน เจ…เจคเฉ‡ เจชเจพเจฐเจธ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจ‡เจธ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจฎเจฐเจœเจผเฉ€ เจ…เจจเฉเจธเจพเจฐ เจชเฉเจฐเจฆเจฐเจธเจผเจค เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจฒเฉ‹เฉœ เจชเฉˆเจฃ 'เจคเฉ‡ เจตเฉ€ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ.

เจคเจคเจ•เจพเจฒ เจธเจผเฉเจฐเฉ‚เจ†เจค เจฒเจˆ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจนเจจ. เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจฐเจซ เจ‰เจจเฉเจนเจพเจ‚ เจตเจฟเจšเฉ‹เจ‚ เจ‡เจ• เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจชเฉ‡เจธเจŸ เจ•เจฐเฉ‹.

เจ†เจฎ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจ‡เจ• เจธเฉŒเจ–เจพ เจฎเฉ‹เจกเจฌเฉฑเจธ เจŸเฉ€เจธเฉ€เจชเฉ€ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเฉ€ เจนเฉˆ.

เจธเจ•เฉเจฐเจฟเจชเจŸ เจœเจจเจฐเจฒ เจ—เจพเจˆเจก
==================

* เจ‡เจธ เจเจช เจตเจฟเฉฑเจš เจชเจพเจˆเจฅเจจ เจตเจฐเจœเจผเจจ 3.8 เจนเฉˆ.

* เจ‡เจน เจเจช เจธเจ•เฉเจฐเจฟเจชเจŸ เจธเฉฐเจชเจพเจฆเจ• เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจนเจพเจฒเจพเจ‚เจ•เจฟ เจธเจ•เฉเจฐเจฟเจชเจŸ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจธเจ•เฉเจฐเจฟเจชเจŸ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ.
เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจ†เจชเจฃเฉ‡ เจฎเจจเจชเจธเฉฐเจฆ เจธเจ•เฉเจฐเจฟเจชเจŸ เจธเฉฐเจชเจพเจฆเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจซเจฟเจฐ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ…เจคเฉ‡ เจชเฉ‡เจธเจŸ เจ•เจฐเฉ‹.

* เจ…เจœเฉ€เจฌ เจ—เจฒเจคเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจ‡เฉฐเจกเฉˆเจ‚เจŸเฉ‡เจธเจผเจจ เจฒเจˆ 4 เจธเจชเฉ‡เจธเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹.

เจชเจพเจ‡เจฅเจจ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจ†เจฏเจพเจค เจ•เจฐเจจ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเจจ.

* เจœเจฆเฉ‹เจ‚ เจฒเฉ‚เจช เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฌเฉฐเจฆ เจ•เจฐเจจ เจฒเจˆ เจนเจฎเฉ‡เจธเจผเจพ condition app.running_script` เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹.

เจเจช เจตเจฐเจœเจจ เจธเจคเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ `app.version` เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹.

เจธเจ•เฉเจฐเจฟเจชเจŸ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจธเจคเจฐ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ `app.get_output ()` เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹.

เจธเจ•เฉเจฐเจฟเจชเจŸ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจธเจคเจฐ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจค เจ•เจฐเจจ เจฒเจˆ `app.set_output (objectเจฌเจœเฉˆเจ•เจŸ) Use เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹.

* เจธเจ•เฉเจฐเจฟเจชเจŸ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจŸเฉˆเจ•เจธเจŸ เจœเฉ‹เฉœเจจ เจฒเจˆ `app.set_output (app.get_output () + str (เจ†เจฌเจœเฉˆเจ•เจŸ)) เจฆเฉ‡ เจธเจผเจพเจฐเจŸเจ•เฉฑเจŸ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡` app.print_text (เจ†เจฌเจœเฉˆเจ•เจŸ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹.

เจธเจ•เฉเจฐเจฟเจชเจŸ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจธเจพเจซ เจ•เจฐเจจ เจฒเจˆ `app.set_output (" ") shortc เจฆเฉ‡ เจธเจผเจพเจฐเจŸเจ•เฉฑเจŸ เจตเจœเฉ‹เจ‚` app.clear_text () Use เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹.

* เจซเฉฐเจ•เจธเจผเจจ เจ•เฉ‹เจก 01 เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเจฃ เจฒเจˆ `app.fc01_read_coils (mbid, adder, num) Use เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹.
เจเจฎเจฌเฉ€เจก (เจ‡เฉฐเจŸ): เจฎเฉ‹เจกเจฌเฉฑเจธ เจ†เจˆเจกเฉ€
เจเจกเจฐเจฐ (เจ‡เฉฐเจŸ): เจกเจพเจŸเจพ เจเจกเจฐเฉˆเฉฑเจธ
เจจเฉฐเจฌเจฐ (เจ‡เฉฐเจŸ): เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€
เจตเจพเจชเจธเฉ€ (เจชเฉ‚เจฐเจต เจธเฉ‚เจšเฉ€): เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจกเจพเจŸเจพ เจธเฉ‚เจšเฉ€

* เจซเฉฐเจ•เจธเจผเจจ เจ•เฉ‹เจก 02 เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเจฃ เจฒเจˆ `app.fc02_read_discrete_inputs (mbid, เจเจกเจฐ, เจจเฉฐเจฌเจฐ) Use เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹.
เจเจฎเจฌเฉ€เจก (เจ‡เฉฐเจŸ): เจฎเฉ‹เจกเจฌเฉฑเจธ เจ†เจˆเจกเฉ€
เจเจกเจฐเจฐ (เจ‡เฉฐเจŸ): เจกเจพเจŸเจพ เจเจกเจฐเฉˆเฉฑเจธ
เจจเฉฐเจฌเจฐ (เจ‡เฉฐเจŸ): เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€
เจตเจพเจชเจธเฉ€ (เจชเฉ‚เจฐเจต เจธเฉ‚เจšเฉ€): เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจกเจพเจŸเจพ เจธเฉ‚เจšเฉ€

* เจซเฉฐเจ•เจธเจผเจจ เจ•เฉ‹เจก 03 เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเจฃ เจฒเจˆ `app.fc03_read_holding_register (mbid, เจเจกเจฐ, เจจเฉฐเจฌเจฐ) Use เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹.
เจเจฎเจฌเฉ€เจก (เจ‡เฉฐเจŸ): เจฎเฉ‹เจกเจฌเฉฑเจธ เจ†เจˆเจกเฉ€
เจเจกเจฐเจฐ (เจ‡เฉฐเจŸ): เจกเจพเจŸเจพ เจเจกเจฐเฉˆเฉฑเจธ
เจจเฉฐเจฌเจฐ (เจ‡เฉฐเจŸ): เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€
เจตเจพเจชเจธเฉ€ (เจชเฉ‚เจฐเจต เจธเฉ‚เจšเฉ€): เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจกเจพเจŸเจพ เจธเฉ‚เจšเฉ€

* เจซเฉฐเจ•เจธเจผเจจ เจ•เฉ‹เจก 04 เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเจฃ เจฒเจˆ `app.fc04_read_input_register (mbid, เจเจกเจฐ, เจจเฉฐเจฌเจฐ) Use เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹.
เจเจฎเจฌเฉ€เจก (เจ‡เฉฐเจŸ): เจฎเฉ‹เจกเจฌเฉฑเจธ เจ†เจˆเจกเฉ€
เจเจกเจฐเจฐ (เจ‡เฉฐเจŸ): เจกเจพเจŸเจพ เจเจกเจฐเฉˆเฉฑเจธ
เจจเฉฐเจฌเจฐ (เจ‡เฉฐเจŸ): เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€
เจตเจพเจชเจธเฉ€ (เจชเฉ‚เจฐเจต เจธเฉ‚เจšเฉ€): เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจกเจพเจŸเจพ เจธเฉ‚เจšเฉ€

* เจซเฉฐเจ•เจธเจผเจจ เจ•เฉ‹เจก 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) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹.
เจเจฎเจฌเฉ€เจก (เจ‡เฉฐเจŸ): เจฎเฉ‹เจกเจฌเฉฑเจธ เจ†เจˆเจกเฉ€
เจเจกเจฐเจฐ (เจ‡เฉฐเจŸ): เจกเจพเจŸเจพ เจเจกเจฐเฉˆเฉฑเจธ
เจตเฉˆเฉฑเจฒเจœเจผ (เจ‡เฉฐเจŸ เจฆเฉ€ เจธเฉ‚เจšเฉ€): เจกเฉ‡เจŸเจพ เจตเฉˆเจฒเจฏเฉ‚ เจฒเจฟเจธเจŸ
เจฐเจฟเจŸเจฐเจจ (เจ‡เฉฐเจŸ): เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€

* เจซเฉฐเจ•เจธเจผเจจ เจ•เฉ‹เจก 16 เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเจฃ เจฒเจˆ. App.fc16_writ_m Multiple_register (mbid, addr, vals) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹.
เจเจฎเจฌเฉ€เจก (เจ‡เฉฐเจŸ): เจฎเฉ‹เจกเจฌเฉฑเจธ เจ†เจˆเจกเฉ€
เจเจกเจฐเจฐ (เจ‡เฉฐเจŸ): เจกเจพเจŸเจพ เจเจกเจฐเฉˆเฉฑเจธ
เจตเฉˆเฉฑเจฒเจœเจผ (เจ‡เฉฐเจŸ เจฆเฉ€ เจธเฉ‚เจšเฉ€): เจกเฉ‡เจŸเจพ เจตเฉˆเจฒเจฏเฉ‚ เจฒเจฟเจธเจŸ
เจฐเจฟเจŸเจฐเจจ (เจ‡เฉฐเจŸ): เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€

เจฌเฉ‡เจจเจคเฉ€ เจ…เจคเฉ‡ เจœเจตเจพเจฌเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ `app.msg_out` เจ…เจคเฉ‡` app.msg_in` เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹.

เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจฒเฉŒเจ— เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจธเฉ‡เจต เจ•เจฐเจจ เจฒเจˆ `app.log_file (เจŸเฉˆเจ•เจธเจŸ) Use เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹.
เจฒเฉŒเจ— เจซเจพเจˆเจฒ เจ‡เฉฑเจฅเฉ‡ เจธเจฅเจฟเจค เจนเฉˆ [เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€] / เจชเจพเจˆเจŸเฉ‚เจฒเจฎเฉ‹เจกเจฌเจธเจŸเฉ€เจธเฉ€เจชเฉ€ / เจฒเฉŒเจ—_ [เจฏเฉ‚เจŸเฉ€เจธเฉ€ เจŸเจพเจˆเจฎเจธเจŸเฉˆเจ‚เจช] .เจŸเฉ€เจเจ•เจธเจŸเฉ€.
เจŸเฉˆเจ•เจธเจŸ (เจธเจŸเจฐ): เจŸเฉˆเจ•เจธเจŸ เจธเจฎเจ—เจฐเฉ€
เจตเจพเจชเจธเฉ€ (เจธเจŸเฉเจฐ): เจชเฉ‚เจฐเฉ€ เจซเจพเจˆเจฒ เจชเจพเจฅ
เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจคเจพเจฐเฉ€เจ–
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
jacklinquan@gmail.com
190 Centre Dandenong Rd Cheltenham VIC 3192 Australia
undefined

Quan Lin เจตเฉฑเจฒเฉ‹เจ‚ เจนเฉ‹เจฐ