9
9
<registers >
10
10
<register addressType =" HOLDING_REGISTER" address =" 14" symbol =" RPM_MOTOR" >500</register >
11
11
<register addressType =" HOLDING_REGISTER" address =" 8" datatype =" FLOAT32" symbol =" MOTOR_SPEED1" >123.7</register >
12
- <register addressType =" HOLDING_REGISTER" address =" 10" datatype =" FLOAT32" symbol =" TEMPERATURE1" >-12.5 </register >
12
+ <register addressType =" HOLDING_REGISTER" address =" 10" datatype =" FLOAT32" symbol =" TEMPERATURE1" >100.0 </register >
13
13
<register addressType =" HOLDING_REGISTER" address =" 12" datatype =" FLOAT32" symbol =" TEMPERATURE_MOTOR1" >-12.5</register >
14
14
<register addressType =" HOLDING_REGISTER" address =" 14" datatype =" FLOAT32" symbol =" TEMPERATURE_MOTOR2" >-12.5</register >
15
15
<register addressType =" HOLDING_REGISTER" address =" 16" datatype =" FLOAT32" symbol =" TEMPERATURE_MOTOR3" >-12.5</register >
39
39
<register addressType =" INPUT_REGISTER" address =" 8" symbol =" RPM5" >5</register >
40
40
<register addressType =" INPUT_REGISTER" address =" 10" symbol =" RPM6" >6</register >
41
41
<register addressType =" INPUT_REGISTER" address =" 12" symbol =" RPM7" >7</register >
42
+ <register addressType =" HOLDING_REGISTER" address =" 200" datatype =" FLOAT32" symbol =" VAR_TEMP" >123.7</register >
43
+ <register addressType =" COIL" address =" 0" symbol =" TEST" >0</register >
42
44
</registers >
43
45
</configuration >
44
46
<simulation plcScanTime =" 1000" >
45
- <delay >500</delay >
46
- <set symbol =" RELAYON" >0</set >
47
- <set symbol =" RELAY_STATUS" >0</set >
48
- <set symbol =" RPM_MOTOR" >100</set >
49
- <set symbol =" MOTOR_SPEED1" >100.5</set >
50
- <random symbol =" TEMPERATURE1" valueMin =" -50.0" valueMax =" 10.0" />
51
- <trace symbol =" TEMPERATURE1" />
52
- <delay >500</delay >
53
- <set symbol =" RPM" >60</set >
54
- <set symbol =" MOTOR_SPEED1" >190.5</set >
55
- <mult symbol =" MOTOR_SPEED1" >2.5</mult >
56
- <trace symbol =" MOTOR_SPEED1" />
57
- <ifGreater symbol =" MOTOR_SPEED1" value =" 470.0" >
58
- <trace symbol =" MOTOR_SPEED1" />
59
- </ifGreater >
60
- <div symbol =" MOTOR_SPEED1" >3.5</div >
61
- <ifLess symbol =" MOTOR_SPEED1" value =" 470.0" >
62
- <trace symbol =" MOTOR_SPEED1" />
63
- </ifLess >
64
- <trace symbol =" MOTOR_SPEED1" />
65
- <ifEqual symbol =" RPM_MOTOR1" value =" 1" >
66
- <set symbol =" RPM_MOTOR1" >777</set >
67
- <ifEqual symbol =" RPM_MOTOR1" value =" 777" >
68
- <set symbol =" RPM_MOTOR1" >888</set >
69
- <ifEqual symbol =" RPM_MOTOR1" value =" 888" >
70
- <set symbol =" RPM_MOTOR1" >999</set >
71
- </ifEqual >
47
+ <add symbol =" RPM_MOTOR1" >1</add >
48
+ <ifEqual symbol =" RPM_MOTOR1" value =" 10" >
49
+ <ifEqual symbol =" TEST" value =" 1" >
50
+ <set symbol =" TEST" >0</set >
72
51
</ifEqual >
73
- </ifEqual >
74
- <ifEqual symbol =" TEMPERATURE_MOTOR5" value =" -12.5" >
75
- <set symbol =" TEMPERATURE_MOTOR5" >777</set >
76
- <ifEqual symbol =" TEMPERATURE_MOTOR5" value =" 777" >
77
- <set symbol =" TEMPERATURE_MOTOR5" >888</set >
78
- <ifEqual symbol =" TEMPERATURE_MOTOR5" value =" 888" >
79
- <set symbol =" TEMPERATURE_MOTOR5" >999</set >
80
- </ifEqual >
52
+ <ifEqual symbol =" TEST" value =" 0" >
53
+ <set symbol =" TEST" >1</set >
81
54
</ifEqual >
55
+ <set symbol =" RPM_MOTOR1" >0</set >
56
+ <toggle symbol =" RELAYON" />
82
57
</ifEqual >
83
- <ifEqual symbol =" PARAM_CURRENT_SELECTION" value =" 15" >
84
- <set symbol =" RPM_MOTOR9" >15</set >
85
- </ifEqual >
86
- <linear symbol =" TEMPERATURE_MOTOR1" a =" 3" b =" 2" startX =" 0" endX =" 12" replay =" true" step =" 1.5" />
87
- <linear symbol =" TEMPERATURE_MOTOR2" a =" 3" b =" 2" startX =" 12" endX =" 0" replay =" true" step =" 1.5" />
88
- <trace symbol =" TEMPERATURE_MOTOR2" />
89
- <csv symbol =" TEMPERATURE_MOTOR3" file =" test_data.csv" column =" 1" replay =" true" />
90
- <csv symbol =" TEMPERATURE_MOTOR4" file =" test_data.csv" column =" 2" step =" 2" startRow =" 2" endRow =" 5" replay =" true" />
91
- <set symbol =" RELAYON" >1</set >
92
- <trace symbol =" RELAYON" />
93
- <set symbol =" RELAY_STATUS" >1</set >
94
- <trace symbol =" RPM_MOTOR" />
95
- <set symbol =" RPM_MOTOR" >400</set >
96
- <trace symbol =" RPM_MOTOR" />
97
- <delay >1000</delay >
98
- <add symbol =" MOTOR_SPEED1" >15</add >
99
- <add symbol =" RPM7" >1</add >
100
- <delay >1000</delay >
101
- <add symbol =" MOTOR_SPEED1" >15</add >
102
- <add symbol =" RPM7" >1</add >
103
- <delay >1000</delay >
104
- <add symbol =" MOTOR_SPEED1" >15</add >
105
- <add symbol =" RPM7" >1</add >
106
- <delay >1000</delay >
107
- <add symbol =" MOTOR_SPEED1" >15</add >
108
- <add symbol =" RPM7" >1</add >
109
- <delay >1000</delay >
110
- <add symbol =" MOTOR_SPEED1" >15</add >
111
- <add symbol =" RPM7" >1</add >
112
- <delay >1000</delay >
113
- <add symbol =" MOTOR_SPEED1" >15</add >
114
- <add symbol =" RPM7" >1</add >
115
- <delay >1000</delay >
116
- <add symbol =" RPM_MOTOR4" >12</add >
117
- <sub symbol =" RPM_MOTOR1" >12</sub >
118
58
</simulation >
119
59
</device >
0 commit comments