11<?xml version =" 1.0" encoding =" UTF-8" ?>
2- <project version =" 0.4.2 " editnum =" 33 " >
2+ <project version =" 0.4.5 " editnum =" 43 " >
33 <name >TEST_SCRIPT</name >
44 <author >march</author >
55 <comment ></comment >
66 <ports >
77 <port >
8+ <isBroadcastEnabled >true</isBroadcastEnabled >
9+ <name >PORT</name >
10+ <serialPortName >#TEST</serialPortName >
811 <baudRate >9600</baudRate >
912 <parity >No</parity >
1013 <timeoutFirstByte >1000</timeoutFirstByte >
11- <timeoutInterByte >1</ timeoutInterByte >
12- <name >PORT</ name >
14+ <maxconn >10</ maxconn >
15+ <host >localhost</ host >
1316 <port >502</port >
14- <serialPortName >#TEST</serialPortName >
15- <type >RTU</type >
16- <stopBits >1</stopBits >
17- <dataBits >8</dataBits >
17+ <timeoutInterByte >1</timeoutInterByte >
1818 <timeout >3000</timeout >
19- <isBroadcastEnabled >true</isBroadcastEnabled >
20- <host >localhost</host >
19+ <dataBits >8</dataBits >
2120 <flowControl >No</flowControl >
21+ <type >RTU</type >
22+ <stopBits >1</stopBits >
2223 <deviceref >
2324 <deviceref name =" PLC1" >1</deviceref >
2425 </deviceref >
3536 <count4x >65535</count4x >
3637 <delay >0</delay >
3738 <exceptionStatusAddress >1</exceptionStatusAddress >
39+ <isEnableScript >true</isEnableScript >
3840 <isReadOnly >false</isReadOnly >
3941 <isSaveData >false</isSaveData >
4042 <maxReadCoils >2040</maxReadCoils >
6062# mem3x.setfloat(0, 3.14)
6163# mem4x.setdouble(10, 2.71828)
6264
63- print(f" {mem0x.getint16(0)=}" )
64- print(f" {mem0x.getuint16(0)=}" )
65- print(f" {mem0x.getint32(0)=}" )
66- print(f" {mem0x.getuint32(0)=}" )
67- print(f" {mem0x.getint64(0)=}" )
68- print(f" {mem0x.getuint64(0)=}" )
69- print(f" {mem0x.getfloat(0)=}" )
70- print(f" {mem0x.getdouble(0)=}" )
71- print(f" {mem0x.getstring(900, 12)=}" )
65+ import sys
66+ print(sys.version)
67+
68+ print(f" 000001(int16 ): {mem0x.getint16(0)}" )
69+ print(f" 000001(uint16): {mem0x.getuint16(0)}" )
70+ print(f" 000001(int32 ): {mem0x.getint32(0)}" )
71+ print(f" 000001(uint32): {mem0x.getuint32(0)}" )
72+ print(f" 000001(int64 ): {mem0x.getint64(0)}" )
73+ print(f" 000001(uint32): {mem0x.getuint64(0)}" )
74+ print(f" 000001(float ): {mem0x.getfloat(0)}" )
75+ print(f" 000001(double): {mem0x.getdouble(0)}" )
76+ #print(f" 000001(string): {mem0x.getstring(900, 12)}" )
7277print(" --------------------------------" )
73- print(f" {mem4x.getint16(0)= }" )
74- print(f" {mem4x.getuint16(0)= }" )
75- print(f" {mem4x.getint32(0)= }" )
76- print(f" {mem4x.getuint32(0)= }" )
77- print(f" {mem4x.getint64(0)= }" )
78- print(f" {mem4x.getuint64(0)= }" )
79- print(f" {mem4x.getfloat(0)= }" )
80- print(f" {mem4x.getdouble(0)= }" )
81- print(f" {mem4x.getstring(90, 12)= }" )
78+ print(f" 400001(int16 ): {mem4x.getint16(0)}" )
79+ print(f" 400001(uint16): {mem4x.getuint16(0)}" )
80+ print(f" 400001(int32 ): {mem4x.getint32(0)}" )
81+ print(f" 400001(uint32): {mem4x.getuint32(0)}" )
82+ print(f" 400001(int64 ): {mem4x.getint64(0)}" )
83+ print(f" 400001(uint32): {mem4x.getuint64(0)}" )
84+ print(f" 400001(float ): {mem4x.getfloat(0)}" )
85+ print(f" 400001(double): {mem4x.getdouble(0)}" )
86+ print(f" 400091(string): {mem4x.getstring(90, 12)}" )
8287print(" ################################" )
8388
8489mem0x.setint16 (100, -5)
@@ -100,6 +105,8 @@ mem4x.setuint64(60, 0x8877665544332211)
100105mem4x.setfloat (70, 3.14)
101106mem4x.setdouble(80, 2.718281828)
102107mem4x.setstring(90, " Hello world" )</scriptInit >
108+ <scriptLoop >if mbdevice.getpycycle() % 10 == 0:
109+ print(" Hello from Python" )</scriptLoop >
103110 <stringEncoding >UTF-8</stringEncoding >
104111 <stringLengthType >FullLength</stringLengthType >
105112 </device >
@@ -553,5 +560,5 @@ mem4x.setstring(90, "Hello world")</scriptInit>
553560 </item >
554561 </dataview >
555562 </dataviews >
556- <windows >080000006465763a504c433100000000510300003d010000500300005c0100000c0000006461743a6461746156696577000000000000000000000000510300009a02000009000000696e69743a504c43310800000051030000000000005003000041010000 </windows >
563+ <windows >0c0000006461743a646174615669657700000000000000007c0100003f0300007a010000090000006c6f6f703a504c43310000000000000000000000003f0300007c01000009000000696e69743a504c4331000000003f030000000000003d0300007c010000080000006465763a504c4331080000003f0300007c0100003d0300007a010000 </windows >
557564</project >
0 commit comments