PyTool Modbus

10+
เดกเต—เตบเดฒเต‹เดกเตเด•เตพ
เด‰เดณเตเดณเดŸเด•เตเด• เดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต
เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚

เดˆ เด†เดชเตเดชเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต

เดฎเต‹เดกเตเดฌเดธเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดฎเดฟเด•เดšเตเดš เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเต เดชเตˆเดŸเต‚เตพ เดฎเต‹เดกเตเดฌเดธเต.
เดชเตˆเดคเตเดคเตบ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด•เดดเดฟเดตเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดตเดฟเดถเต‡เดทเดค เดจเตฝเด•เตเดจเตเดจเต, เด…เดคเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เดฎเดฟเด•เดšเตเดš เดตเดดเด•เตเด•เด‚ เดจเตฝเด•เตเดจเตเดจเต.

เดฎเต‹เดกเตเดฌเดธเต เดŸเต‚เดณเดฟเดจเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด•เดดเดฟเดตเต เด…เดญเดฟเด•เดพเดฎเตเดฏเด‚ เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต?
เดซเต€เตฝเดกเดฟเดฒเต‹ เดซเดพเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‹ เดฒเดพเดฌเดฟเดฒเต‹ เดฎเต‹เดกเตเดฌเดธเต เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเดพเดจเต‹ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเดจเต‹ Android เดซเต‹เตบ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเต เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดนเต‹เตพเดกเต เดนเต‹เตพเดกเต เด‰เดชเด•เดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต†เดจเตเดจเต เด‡เดฒเด•เตเดŸเตเดฐเดฟเด•เตเด•เตฝ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผเดฎเดพเตผ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ.
เดŽเดจเตเดจเดพเตฝ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพ เดฎเต‹เดกเตเดฌเดธเต เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเดฟเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดกเดพเดฑเตเดฑเดพ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดฒเดญเดฟเดšเตเดšเต.
"02a5b4ca .... ff000803" เดชเต‹เดฒเตเดณเตเดณ เดนเต†เด•เตเดธเต เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด•เดŸเดฒเดฟเตฝ เดคเดฟเดฐเดฏเตเดจเตเดจเดคเตเด‚ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด’เดŸเตเดŸเตเด‚ เดธเตเด–เด•เดฐเดฎเดฒเตเดฒ.
เด…เดตเดฟเดŸเต†เดฏเดพเดฃเต เดชเตˆเดŸเต‚เตพ เดฎเต‹เดกเตเดฌเดธเต เดธเดนเดพเดฏเดฟเด•เตเด•เดพเตป เดตเดฐเตเดจเตเดจเดคเต.
เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดชเตˆเดคเตเดคเตบ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดฒเดญเดฟเดšเตเดš เดเดคเต เดกเดพเดฑเตเดฑเดฏเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เดชเดพเดดเตโ€Œเดธเตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเต‹เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเตเด‚ เดชเตˆเดฑเตเดฑเต‚เตพ เดฎเต‹เดกเตโ€Œเดฌเดธเดฟเดจเต เด•เดดเดฟเดฏเตเด‚.

เดตเต‡เด—เดคเตเดคเดฟเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดฃเตเดŸเต. เด…เดต เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเตเดจเต‹เด•เตเด•เดพเตป เด…เดตเดฏเดฟเดฒเตŠเดจเตเดจเต เดชเด•เตผเดคเตเดคเดฟ เด’เดŸเตเดŸเดฟเด•เตเด•เตเด•.

เดชเตŠเดคเตเดตเดพเดฏ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดนเดพเตปเดกเดฟ เดฎเต‹เดกเตเดฌเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด‚ เด‰เดฃเตเดŸเต.

เด‡เดคเต เด‰เตพเดชเตเดชเต†เดŸเต† เดชเตเดฐเดงเดพเดจ เดธเตเดŸเตเดฐเต€เด‚ เดฏเตเดŽเดธเตเดฌเดฟ เดธเต€เดฐเดฟเดฏเตฝ เดกเตเดฐเตˆเดตเดฑเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต:
FTDI เดกเตเดฐเตˆเดตเตผ
เดธเดฟเดกเดฟเดธเดฟ เดŽเดธเดฟเดŽเด‚ เดกเตเดฐเตˆเดตเตผ
CP210x เดกเตเดฐเตˆเดตเตผ
CH34x เดกเตเดฐเตˆเดตเตผ
PL2303 เดกเตเดฐเตˆเดตเตผ

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดœเดจเดฑเตฝ เด—เตˆเดกเต
=================

* เดˆ เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตˆเดคเตเดคเตบ เดชเดคเดฟเดชเตเดชเต 3.8 เด†เดฃเต.

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดซเต€เตฝเดกเดฟเตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดกเดฟเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดˆ เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดกเดฟเดฑเตเดฑเดฑเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดฟเดฏเดชเตเดชเต†เดŸเตเดŸ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดกเดฟเดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เดคเตเดŸเตผเดจเตเดจเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเด•เตผเดคเตเดคเดฟ เด’เดŸเตเดŸเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เดจเดฒเตเดฒ เดฎเดพเตผเด—เด‚.

* เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฏ เดชเดฟเดถเด•เตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เด‡เตปเดกเดจเตเดฑเต‡เดทเดจเดพเดฏเดฟ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ 4 เด‡เดŸเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

* เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเตˆเดคเตเดคเตบ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเดฒเต† เดฎเดฟเด•เตเด• เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเตเด‚ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเดพเตป เดฒเดญเตเดฏเดฎเดพเดฃเต.

* เดฒเต‚เดชเตเดชเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ `app.running_script` เดจเดฟเดฌเดจเตเดงเดจเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

* เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเดคเดฟเดชเตเดชเต เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต `app.version` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต output เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเต€เตฝเดกเต เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เดพเดฏเดฟ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต `app.get_output ()` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

* เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต output เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเต€เตฝเดกเดฟเตฝ `เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต` เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เดพเดฏเดฟ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต` app.set_output (เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต) `เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต output เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเต€เตฝเดกเดฟเดฒเต‡เด•เตเด•เต เดตเดพเดšเด•เด‚ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดพเตป `app.set_output (app.get_output () + str (เด’เดฌเตเดœเด•เตเดฑเตเดฑเต))` เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด•เตเดฑเตเด•เตเด•เตเดตเดดเดฟเดฏเดพเดฏเดฟ `app.print_text (เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต)` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

* เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต output เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเต€เตฝเดกเต เดฎเดพเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต `app.set_output (" ")` เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด•เตเดฑเตเด•เตเด•เตเดตเดดเดฟเดฏเดพเดฏเดฟ `app.clear_text ()` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

* เดซเด‚เด—เตเดทเตป เด•เต‹เดกเต 01 เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป `app.fc01_read_coils (mbid, addr, num)` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.
mbid (int): เดฎเต‹เดกเตเดฌเดธเต เดเดกเดฟ
addr (int): เดกเดพเดฑเตเดฑ เดตเดฟเดฒเดพเดธเด‚
num (int): เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดŽเดฃเตเดฃเด‚
เดฎเดŸเด™เตเด™เตเด• (เด‡เดจเตเดฑเดฑเดฟเดจเตเดฑเต† เดชเดŸเตเดŸเดฟเด•): เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดกเดพเดฑเตเดฑ เดชเดŸเตเดŸเดฟเด•

* เดซเด‚เด—เตเดทเตป เด•เต‹เดกเต 02 เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป `app.fc02_read_discrete_inputs (mbid, addr, num)` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.
mbid (int): เดฎเต‹เดกเตเดฌเดธเต เดเดกเดฟ
addr (int): เดกเดพเดฑเตเดฑ เดตเดฟเดฒเดพเดธเด‚
num (int): เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดŽเดฃเตเดฃเด‚
เดฎเดŸเด™เตเด™เตเด• (เด‡เดจเตเดฑเดฑเดฟเดจเตเดฑเต† เดชเดŸเตเดŸเดฟเด•): เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดกเดพเดฑเตเดฑ เดชเดŸเตเดŸเดฟเด•

* เดซเด‚เด—เตเดทเตป เด•เต‹เดกเต 03 เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป `app.fc03_read_holding_registers (mbid, addr, num)` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.
mbid (int): เดฎเต‹เดกเตเดฌเดธเต เดเดกเดฟ
addr (int): เดกเดพเดฑเตเดฑ เดตเดฟเดฒเดพเดธเด‚
num (int): เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดŽเดฃเตเดฃเด‚
เดฎเดŸเด™เตเด™เตเด• (เด‡เดจเตเดฑเดฑเดฟเดจเตเดฑเต† เดชเดŸเตเดŸเดฟเด•): เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดกเดพเดฑเตเดฑ เดชเดŸเตเดŸเดฟเด•

* เดซเด‚เด—เตเดทเตป เด•เต‹เดกเต 04 เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป `app.fc04_read_input_registers (mbid, addr, num)` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.
mbid (int): เดฎเต‹เดกเตเดฌเดธเต เดเดกเดฟ
addr (int): เดกเดพเดฑเตเดฑ เดตเดฟเดฒเดพเดธเด‚
num (int): เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดŽเดฃเตเดฃเด‚
เดฎเดŸเด™เตเด™เตเด• (เด‡เดจเตเดฑเดฑเดฟเดจเตเดฑเต† เดชเดŸเตเดŸเดฟเด•): เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดกเดพเดฑเตเดฑ เดชเดŸเตเดŸเดฟเด•

* เดซเด‚เด—เตเดทเตป เด•เต‹เดกเต 05 เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป `app.fc05_write_single_coil (mbid, addr, val)` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.
mbid (int): เดฎเต‹เดกเตเดฌเดธเต เดเดกเดฟ
addr (int): เดกเดพเดฑเตเดฑ เดตเดฟเดฒเดพเดธเด‚
val (int): เดกเดพเดฑเตเดฑ เดฎเต‚เดฒเตเดฏเด‚
return (int): เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดŽเดฃเตเดฃเด‚ (เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ 1)

* เดซเด‚เด—เตเดทเตป เด•เต‹เดกเต 06 เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป `app.fc06_write_single_register (mbid, addr, val)` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.
mbid (int): เดฎเต‹เดกเตเดฌเดธเต เดเดกเดฟ
addr (int): เดกเดพเดฑเตเดฑ เดตเดฟเดฒเดพเดธเด‚
val (int): เดกเดพเดฑเตเดฑ เดฎเต‚เดฒเตเดฏเด‚
return (int): เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดŽเดฃเตเดฃเด‚ (เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ 1)

* เดซเด‚เด—เตเดทเตป เด•เต‹เดกเต 15 เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป `app.fc15_write_multiple_coils (mbid, addr, vals)` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.
mbid (int): เดฎเต‹เดกเตเดฌเดธเต เดเดกเดฟ
addr (int): เดกเดพเดฑเตเดฑ เดตเดฟเดฒเดพเดธเด‚
vals (int เดจเตเดฑเต† เดชเดŸเตเดŸเดฟเด•): เดกเดพเดฑเตเดฑ เดฎเต‚เดฒเตเดฏ เดชเดŸเตเดŸเดฟเด•
return (int): เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดŽเดฃเตเดฃเด‚

* เดซเด‚เด—เตเดทเตป เด•เต‹เดกเต 16 เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป `app.fc16_write_multiple_registers (mbid, addr, vals)` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.
mbid (int): เดฎเต‹เดกเตเดฌเดธเต เดเดกเดฟ
addr (int): เดกเดพเดฑเตเดฑ เดตเดฟเดฒเดพเดธเด‚
vals (int เดจเตเดฑเต† เดชเดŸเตเดŸเดฟเด•): เดกเดพเดฑเตเดฑ เดฎเต‚เดฒเตเดฏ เดชเดŸเตเดŸเดฟเด•
return (int): เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดŽเดฃเตเดฃเด‚

* เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด‚ เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต `app.msg_out`,` app.msg_in` เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

* เด’เดฐเต เดฒเต‹เด—เต เดซเดฏเตฝ เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเตฝ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต `app.log_file (เดตเดพเดšเด•เด‚)` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.
เดฒเต‹เด—เต เดซเดฏเตฝ เด‡เดตเดฟเดŸเต† เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต [เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ] / PyToolModbus / log_ [UTC เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเต] .txt.
เดตเดพเดšเด•เด‚ (เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดตเดพเดšเด• เด‰เดณเตเดณเดŸเด•เตเด•เด‚
return (str): เดชเต‚เตผเดฃเตเดฃ เดซเดฏเตฝ เดชเดพเดคเตเดคเต
เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เดคเต€เดฏเดคเดฟ
2021, เดœเต‚เดฒเตˆ 5

เดกเดพเดฑเตเดฑเดพ เดธเตเดฐเด•เตเดท

เดกเต†เดตเดฒเดชเตเดชเดฐเตโ€เดฎเดพเตผ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเด™เตเด•เดฟเดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต เดธเตเดฐเด•เตเดท เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‡เดพเด—เดคเตเดคเต†เดฏเตเด‚ เดชเตเดฐเดฆเต‡เดถเดคเตเดคเต†เดฏเตเด‚ เดชเตเดฐเดพเดฏเดคเตเดคเต†เดฏเตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดกเดพเดฑเตเดฑเดพ เดธเตเดตเด•เดพเดฐเตเดฏเดคเดฏเตเด‚ เดธเตเดฐเด•เตเดทเดพ เดจเดŸเดชเดŸเดฟเด•เดณเตเด‚ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเดพเด‚. เดกเต†เดตเดฒเดชเตเดชเดฐเตโ€ เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเตฝเด•เดฟ เด•เดพเดฒเด•เตเดฐเดฎเต‡เดฃ เด‡เดคเต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเต‡เด•เตเด•เดพเด‚.
เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดกเดพเดฑเตเดฑเดฏเตŠเดจเตเดจเตเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดชเด™เตเด•เดฟเดŸเตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเตเด•
เดกเดพเดฑเตเดฑเดฏเตŠเดจเตเดจเตเด‚ เดถเต‡เด–เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดถเต‡เด–เดฐเดฃเด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเตเด•

เดชเตเดคเดฟเดฏเดคเต†เดจเตเดคเดพเดฃเต

Version 0.3
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 เดกเต†เดตเดฒเดชเตเดชเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เต‚เดŸเตเดคเตฝ เด‡เดจเด™เตเด™เตพ