ਪਾਈਟੂਲ ਮੋਡਬੱਸ ਟੀਸੀਪੀ ਮੋਡਬੱਸ ਟੀਸੀਪੀ ਦੇ ਵਿਕਾਸ, ਡੀਬੱਗਿੰਗ ਅਤੇ ਨਿਗਰਾਨੀ ਲਈ ਇਕ ਵਧੀਆ ਸਾਧਨ ਹੈ.
ਇਸ ਵਿੱਚ ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ ਸਮਰੱਥਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਸਭ ਤੋਂ ਵੱਡੀ ਲਚਕ ਦਿੰਦੀ ਹੈ.
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