PyTool Modbus TCP

ā§§ā§Ļ+
āĻĄāĻžāωāύāϞ⧋āĻĄ
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ

āĻāχ āĻ…ā§āϝāĻžāĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇

āĻĒāĻžāχāϟ⧁āϞ āĻŽā§‹āĻĄāĻŦāĻžāϏ āϟāĻŋāϏāĻŋāĻĒāĻŋ āĻŽā§‹āĻĄāĻŦāĻžāϏ āϟāĻŋāϏāĻŋāĻĒāĻŋ āĻŦāĻŋāĻ•āĻžāĻļ, āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĻ⧁āĻ°ā§āĻĻāĻžāĻ¨ā§āϤ āϏāϰāĻžā§āϜāĻžāĻŽāĨ¤
āĻāϟāĻŋāϤ⧇ āĻĒāĻžāχāĻĨāύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āĻ•ā§āώāĻŽāϤāĻž āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āφāĻĒāύāĻžāϕ⧇ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āύāĻŽāύ⧀āϝāĻŧāϤāĻž āĻĻ⧇āϝāĻŧāĨ¤

āĻŽā§‹āĻĄāĻŦāĻžāϏ āϟāĻŋāϏāĻŋāĻĒāĻŋ āϏāϰāĻžā§āϜāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āĻ•ā§āώāĻŽāϤāĻž āϕ⧇āύ āφāĻ•āĻžāĻ™ā§āĻ•ā§āώāĻŋāϤ?
āĻŦ⧈āĻĻā§āϝ⧁āϤāĻŋāĻ• āĻĒā§āϰāĻ•ā§ŒāĻļāϞ⧀āϰāĻž āĻ•ā§āώ⧇āĻ¤ā§āϰ, āĻ•āĻžāϰāĻ–āĻžāύāĻž āĻŦāĻž āĻ˛ā§āϝāĻžāĻŦāϟāĻŋāϤ⧇ āĻŽā§‹āĻĄāĻŦāĻžāϏ āϟāĻŋāϏāĻŋāĻĒāĻŋ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāϤ⧇ āĻŦāĻž āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āĻĢā§‹āύ āĻŦāĻž āĻŸā§āϝāĻžāĻŦāϞ⧇āĻŸā§‡āϰ āĻŽāϤ⧋ āĻšā§āϝāĻžāĻ¨ā§āĻĄ āĻšā§‹āĻ˛ā§āĻĄ āĻĄāĻŋāĻ­āĻžāχāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻšāϜ āĻŦāϞ⧇ āĻŽāύ⧇ āĻ•āϰ⧇āύāĨ¤
āϤāĻŦ⧇ āĻĒā§āϰāĻžāϝāĻŧ āĻĒā§āϰāϤāĻŋāϟāĻŋ Modbus āϟāĻŋāϏāĻŋāĻĒāĻŋ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āύāĻŋāϜāĻ¸ā§āĻŦ āĻĄā§‡āϟāĻž āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ āĻĒ⧇āϝāĻŧ⧇āϛ⧇āĨ¤
"02a5b4ca .... ff000803" āĻāϰ āĻŽāϤ⧋ hex āĻĄā§‡āϟāĻžāϰ āϏāĻŽā§āĻĻā§āϰ⧇āϰ āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϝāĻž āϘāϟāϛ⧇ āϤāĻž āĻŦ⧇āϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻŽā§‹āĻŸā§‡āĻ“ āφāύāĻ¨ā§āĻĻāĻĻāĻžāϝāĻŧāĻ• āύāϝāĻŧāĨ¤
āϏ⧇āχ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻĒāĻžāχāϟ⧁āϞ āĻŽā§‹āĻĄāĻŦāĻžāϏ āϟāĻŋāϏāĻŋāĻĒāĻŋ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āφāϏ⧇āĨ¤
āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻĒāĻžāχāĻĨāύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āĻĻāĻ•ā§āώāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻĒāĻžāχāϟ⧁āϞ āĻŽā§‹āĻĄāĻŦāĻžāϏ āϟāĻŋāϏāĻŋāĻĒāĻŋ āϝ⧇ āϕ⧋āύāĻ“ āĻĒā§āϰāĻžāĻĒā§āϤ āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāϤ⧇ āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻāĻŽāϤ⧋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇āϰ āĻĒāϰ⧇ āϏ⧇ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĻā§āϰ⧁āϤ āĻļ⧁āϰ⧁āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āωāĻĻāĻžāĻšāϰāĻŖ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϗ⧁āϞāĻŋāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧇āĻŦāϞ āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āφāϟāĻ•āĻžāύāĨ¤

āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• Modbus TCP āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāĻ“ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻœā§‡āύāĻžāϰ⧇āϞ āĻ—āĻžāχāĻĄ
==================

* āĻāχ āĻ…ā§āϝāĻžāĻĒāϟāĻŋāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒāĻžāχāĻĨāύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ 3.8 3.

* āĻāχ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ āϝāĻĻāĻŋāĻ“ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āωāĻĒāĻžāϝāĻŧ āĻš'āϞ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻŋāϝāĻŧ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āφāϟāĻ•āĻžāύāĨ¤

āĻ…āĻĻā§āϭ⧁āϤ āĻ¤ā§āϰ⧁āϟāĻŋ āĻāĻĄāĻŧāĻžāϤ⧇ āϏāĻ°ā§āĻŦāĻĻāĻž āχāύāĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ 4 āϟāĻŋ āĻ¸ā§āĻĒ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

* āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒāĻžāχāĻĨāύ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻĒā§āϝāĻžāϕ⧇āϜ āφāĻŽāĻĻāĻžāύāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧāĨ¤

* āϝāĻĻāĻŋ āϞ⧁āĻĒ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āϤāĻŦ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ āĻļāĻ°ā§āϤ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ°ā§āĻŦāĻĻāĻž `app.running_script` āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋāϰ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻĒ⧇āϤ⧇ *āĨ¤ App.version` āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āφāωāϟāĻĒ⧁āϟ āĻ•ā§āώ⧇āĻ¤ā§āϰāϟāĻŋāϕ⧇ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒ⧇āϤ⧇ `app.get_output ()āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āφāωāϟāĻĒ⧁āϟ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻšāĻŋāϏāĻžāĻŦ⧇ `āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ` āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāϤ⧇` app.set_output (āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ) Use āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āφāωāϟāĻĒ⧁āϟ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒāĻžāĻ ā§āϝ āϏāĻ‚āϝ⧋āϜāύ āĻ•āϰāϤ⧇ `app.set_output (app.get_output () + str (āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ)) a āĻāϰ āĻļāĻ°ā§āϟāĻ•āĻžāϟ āĻšāĻŋāϏāĻžāĻŦ⧇` app.print_text (āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ) Use āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āφāωāϟāĻĒ⧁āϟ āĻ•ā§āώ⧇āĻ¤ā§āϰ āϏāĻžāĻĢ āĻ•āϰāϤ⧇ `app.set_output (" ") for āĻāϰ āĻļāĻ°ā§āϟāĻ•āĻžāϟ āĻšāĻŋāϏāĻžāĻŦ⧇ * app.clear_text () Use āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

* āĻĢāĻžāĻ‚āĻļāύ āϕ⧋āĻĄ 01 āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰ⧇āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ `app.fc01_read_coils (āĻāĻŽāĻŦāĻŋāĻĄ, āĻ…ā§āϝāĻžāĻĄāĻžāϰ, āύāĻžāĻŽ)` āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
āĻāĻŽāĻŦāĻŋāĻĄ (āχāύāϟ): āĻŽā§‹āĻĄāĻŦāĻžāϏ āφāχāĻĄāĻŋ
āĻ…ā§āϝāĻžāĻĄāĻžāϰ (āχāύāϟ): āĻĄā§‡āϟāĻž āĻ āĻŋāĻ•āĻžāύāĻž
num (int): āĻĄā§‡āϟāĻž āϏāĻ‚āĻ–ā§āϝāĻž
āϰāĻŋāϟāĻžāĻ°ā§āύ (int āĻāϰ āϤāĻžāϞāĻŋāĻ•āĻž): āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĄā§‡āϟāĻž āϤāĻžāϞāĻŋāĻ•āĻž

* āĻĢāĻžāĻ‚āĻļāύ āϕ⧋āĻĄ 02 āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰ⧇āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ `app.fc02_read_discrete_inputs (āĻāĻŽāĻŦāĻŋāĻĄ, āĻ…ā§āϝāĻžāĻĄāĻžāϰ, āύāĻžāĻŽ) Use āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
āĻāĻŽāĻŦāĻŋāĻĄ (āχāύāϟ): āĻŽā§‹āĻĄāĻŦāĻžāϏ āφāχāĻĄāĻŋ
āĻ…ā§āϝāĻžāĻĄāĻžāϰ (āχāύāϟ): āĻĄā§‡āϟāĻž āĻ āĻŋāĻ•āĻžāύāĻž
num (int): āĻĄā§‡āϟāĻž āϏāĻ‚āĻ–ā§āϝāĻž
āϰāĻŋāϟāĻžāĻ°ā§āύ (int āĻāϰ āϤāĻžāϞāĻŋāĻ•āĻž): āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĄā§‡āϟāĻž āϤāĻžāϞāĻŋāĻ•āĻž

* āĻĢāĻžāĻ‚āĻļāύ āϕ⧋āĻĄ 03 āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰ⧇āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ `app.fc03_read_holding_register (āĻāĻŽāĻŦāĻŋāĻĄ, āĻ…ā§āϝāĻžāĻĄāĻžāϰ, āύāĻžāĻŽ) Use āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
āĻāĻŽāĻŦāĻŋāĻĄ (āχāύāϟ): āĻŽā§‹āĻĄāĻŦāĻžāϏ āφāχāĻĄāĻŋ
āĻ…ā§āϝāĻžāĻĄāĻžāϰ (āχāύāϟ): āĻĄā§‡āϟāĻž āĻ āĻŋāĻ•āĻžāύāĻž
num (int): āĻĄā§‡āϟāĻž āϏāĻ‚āĻ–ā§āϝāĻž
āϰāĻŋāϟāĻžāĻ°ā§āύ (int āĻāϰ āϤāĻžāϞāĻŋāĻ•āĻž): āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĄā§‡āϟāĻž āϤāĻžāϞāĻŋāĻ•āĻž

* āĻĢāĻžāĻ‚āĻļāύ āϕ⧋āĻĄ 04 āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰ⧇āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ `app.fc04_read_input_register (āĻāĻŽāĻŦāĻŋāĻĄ, āĻ…ā§āϝāĻžāĻĄāĻžāϰ, āύāĻžāĻŽ) Use āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
āĻāĻŽāĻŦāĻŋāĻĄ (āχāύāϟ): āĻŽā§‹āĻĄāĻŦāĻžāϏ āφāχāĻĄāĻŋ
āĻ…ā§āϝāĻžāĻĄāĻžāϰ (āχāύāϟ): āĻĄā§‡āϟāĻž āĻ āĻŋāĻ•āĻžāύāĻž
num (int): āĻĄā§‡āϟāĻž āϏāĻ‚āĻ–ā§āϝāĻž
āϰāĻŋāϟāĻžāĻ°ā§āύ (int āĻāϰ āϤāĻžāϞāĻŋāĻ•āĻž): āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĄā§‡āϟāĻž āϤāĻžāϞāĻŋāĻ•āĻž

* āĻĢāĻžāĻ‚āĻļāύ āϕ⧋āĻĄ 05 āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰ⧇āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ `app.fc05_writ_single_coil (āĻāĻŽāĻŦāĻŋāĻĄ, āĻ…ā§āϝāĻžāĻĄāĻžāϰ, āĻ­āĻžāϞ) Use āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
āĻāĻŽāĻŦāĻŋāĻĄ (āχāύāϟ): āĻŽā§‹āĻĄāĻŦāĻžāϏ āφāχāĻĄāĻŋ
āĻ…ā§āϝāĻžāĻĄāĻžāϰ (āχāύāϟ): āĻĄā§‡āϟāĻž āĻ āĻŋāĻ•āĻžāύāĻž
āĻ­āĻžāϞ (int): āĻĄā§‡āϟāĻž āĻŽāĻžāύ
āϰāĻŋāϟāĻžāĻ°ā§āύ (āχāύāϟ): āĻĄā§‡āϟāĻžāϰ āϏāĻ‚āĻ–ā§āϝāĻž (āϏāĻ°ā§āĻŦāĻĻāĻž 1)

* āĻĢāĻžāĻ‚āĻļāύ āϕ⧋āĻĄ 06 āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰ⧇āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ `app.fc06_writ_single_register (āĻāĻŽāĻŦāĻŋāĻĄ, āĻ…ā§āϝāĻžāĻĄāĻžāϰ, āĻ­āĻžāϞ) Use āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
āĻāĻŽāĻŦāĻŋāĻĄ (āχāύāϟ): āĻŽā§‹āĻĄāĻŦāĻžāϏ āφāχāĻĄāĻŋ
āĻ…ā§āϝāĻžāĻĄāĻžāϰ (āχāύāϟ): āĻĄā§‡āϟāĻž āĻ āĻŋāĻ•āĻžāύāĻž
āĻ­āĻžāϞ (int): āĻĄā§‡āϟāĻž āĻŽāĻžāύ
āϰāĻŋāϟāĻžāĻ°ā§āύ (āχāύāϟ): āĻĄā§‡āϟāĻžāϰ āϏāĻ‚āĻ–ā§āϝāĻž (āϏāĻ°ā§āĻŦāĻĻāĻž 1)

* āĻĢāĻžāĻ‚āĻļāύ āϕ⧋āĻĄ 15 āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰ⧇āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ `app.fc15_writ_m Multipleple_coils (āĻāĻŽāĻŦāĻŋāĻĄ, āĻ…ā§āϝāĻžāĻĄāĻžāϰ, āĻ­ā§āϝāĻžāϞāϏ) Use āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
āĻāĻŽāĻŦāĻŋāĻĄ (āχāύāϟ): āĻŽā§‹āĻĄāĻŦāĻžāϏ āφāχāĻĄāĻŋ
āĻ…ā§āϝāĻžāĻĄāĻžāϰ (āχāύāϟ): āĻĄā§‡āϟāĻž āĻ āĻŋāĻ•āĻžāύāĻž
vals (int āĻāϰ āϤāĻžāϞāĻŋāĻ•āĻž): āĻĄā§‡āϟāĻž āĻŽāĻžāύ āϤāĻžāϞāĻŋāĻ•āĻž
āϰāĻŋāϟāĻžāĻ°ā§āύ (āχāύāϟ): āĻĄā§‡āϟāĻž āϏāĻ‚āĻ–ā§āϝāĻž

* āĻĢāĻžāĻ‚āĻļāύ āϕ⧋āĻĄ 16 āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰ⧇āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ `app.fc16_writ_m Multipleple_register (āĻāĻŽāĻŦāĻŋāĻĄ, āĻ…ā§āϝāĻžāĻĄāĻžāϰ, āĻ­ā§āϝāĻžāϞāϏ) Use āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
āĻāĻŽāĻŦāĻŋāĻĄ (āχāύāϟ): āĻŽā§‹āĻĄāĻŦāĻžāϏ āφāχāĻĄāĻŋ
āĻ…ā§āϝāĻžāĻĄāĻžāϰ (āχāύāϟ): āĻĄā§‡āϟāĻž āĻ āĻŋāĻ•āĻžāύāĻž
vals (int āĻāϰ āϤāĻžāϞāĻŋāĻ•āĻž): āĻĄā§‡āϟāĻž āĻŽāĻžāύ āϤāĻžāϞāĻŋāĻ•āĻž
āϰāĻŋāϟāĻžāĻ°ā§āύ (āχāύāϟ): āĻĄā§‡āϟāĻž āϏāĻ‚āĻ–ā§āϝāĻž

āĻ…āύ⧁āϰ⧋āϧ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ *āĨ¤ App.msg_out` āĻāĻŦāĻ‚ `app.msg_in` āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡ āĻāĻ•āϟāĻŋ āϞāĻ— āĻĢāĻžāχāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ `app.log_file (āĻĒāĻžāĻ ā§āϝ) Use āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
āϞāĻ— āĻĢāĻžāχāϞāϟāĻŋ āĻāĻ–āĻžāύ⧇ āϰāϝāĻŧ⧇āϛ⧇ [āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ] / āĻĒāĻžāχāϟ⧁āϞāĻŽāĻĄāĻŦāϏāϟāĻŋāϏāĻŋāĻĒāĻŋ / āϞāĻ—_ [āχāωāϟāĻŋāϏāĻŋ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ] .txtāĨ¤
āĻĒāĻžāĻ ā§āϝ (str): āĻĒāĻžāĻ ā§āϝ āϏāĻžāĻŽāĻ—ā§āϰ⧀
āϰāĻŋāϟāĻžāĻ°ā§āύ (āϟāĻŋāφāϰ): āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĢāĻžāχāϞ⧇āϰ āĻĒāĻžāĻĨ
āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
ā§Ŧ āϜ⧁āϞ, ⧍ā§Ļ⧍⧧

āĻĄā§‡āϟāĻž āϏ⧁āϰāĻ•ā§āώāĻž

āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻāĻŦāĻ‚ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧇ āϤāĻž āĻĨ⧇āϕ⧇āχ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻžāϜ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϕ⧋āύ āĻ…āĻžā§āϚāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦ⧟āϏ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āĻāĻŦāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāχ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽā§Ÿā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϤāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ

āύāϤ⧁āύ āϕ⧀ āφāϛ⧇

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.