Newer
Older
SCADA / plc / GRFICS_Workstation_Docs / Documents / attack / build / POUS.h
root on 8 May 2022 13 KB playing with modbus day #1
  1. #include "beremiz.h"
  2. #ifndef __POUS_H
  3. #define __POUS_H
  4.  
  5. #include "accessor.h"
  6. #include "iec_std_lib.h"
  7.  
  8. __DECLARE_ENUMERATED_TYPE(LOGLEVEL,
  9. LOGLEVEL__CRITICAL,
  10. LOGLEVEL__WARNING,
  11. LOGLEVEL__INFO,
  12. LOGLEVEL__DEBUG
  13. )
  14. // FUNCTION_BLOCK LOGGER
  15. // Data part
  16. typedef struct {
  17. // FB Interface - IN, OUT, IN_OUT variables
  18. __DECLARE_VAR(BOOL,EN)
  19. __DECLARE_VAR(BOOL,ENO)
  20. __DECLARE_VAR(BOOL,TRIG)
  21. __DECLARE_VAR(STRING,MSG)
  22. __DECLARE_VAR(LOGLEVEL,LEVEL)
  23.  
  24. // FB private variables - TEMP, private and located variables
  25. __DECLARE_VAR(BOOL,TRIG0)
  26.  
  27. } LOGGER;
  28.  
  29. void LOGGER_init__(LOGGER *data__, BOOL retain);
  30. // Code part
  31. void LOGGER_body__(LOGGER *data__);
  32. // FUNCTION_BLOCK PYTHON_EVAL
  33. // Data part
  34. typedef struct {
  35. // FB Interface - IN, OUT, IN_OUT variables
  36. __DECLARE_VAR(BOOL,EN)
  37. __DECLARE_VAR(BOOL,ENO)
  38. __DECLARE_VAR(BOOL,TRIG)
  39. __DECLARE_VAR(STRING,CODE)
  40. __DECLARE_VAR(BOOL,ACK)
  41. __DECLARE_VAR(STRING,RESULT)
  42.  
  43. // FB private variables - TEMP, private and located variables
  44. __DECLARE_VAR(DWORD,STATE)
  45. __DECLARE_VAR(STRING,BUFFER)
  46. __DECLARE_VAR(STRING,PREBUFFER)
  47. __DECLARE_VAR(BOOL,TRIGM1)
  48. __DECLARE_VAR(BOOL,TRIGGED)
  49.  
  50. } PYTHON_EVAL;
  51.  
  52. void PYTHON_EVAL_init__(PYTHON_EVAL *data__, BOOL retain);
  53. // Code part
  54. void PYTHON_EVAL_body__(PYTHON_EVAL *data__);
  55. // FUNCTION_BLOCK PYTHON_POLL
  56. // Data part
  57. typedef struct {
  58. // FB Interface - IN, OUT, IN_OUT variables
  59. __DECLARE_VAR(BOOL,EN)
  60. __DECLARE_VAR(BOOL,ENO)
  61. __DECLARE_VAR(BOOL,TRIG)
  62. __DECLARE_VAR(STRING,CODE)
  63. __DECLARE_VAR(BOOL,ACK)
  64. __DECLARE_VAR(STRING,RESULT)
  65.  
  66. // FB private variables - TEMP, private and located variables
  67. __DECLARE_VAR(DWORD,STATE)
  68. __DECLARE_VAR(STRING,BUFFER)
  69. __DECLARE_VAR(STRING,PREBUFFER)
  70. __DECLARE_VAR(BOOL,TRIGM1)
  71. __DECLARE_VAR(BOOL,TRIGGED)
  72.  
  73. } PYTHON_POLL;
  74.  
  75. void PYTHON_POLL_init__(PYTHON_POLL *data__, BOOL retain);
  76. // Code part
  77. void PYTHON_POLL_body__(PYTHON_POLL *data__);
  78. // FUNCTION_BLOCK PYTHON_GEAR
  79. // Data part
  80. typedef struct {
  81. // FB Interface - IN, OUT, IN_OUT variables
  82. __DECLARE_VAR(BOOL,EN)
  83. __DECLARE_VAR(BOOL,ENO)
  84. __DECLARE_VAR(UINT,N)
  85. __DECLARE_VAR(BOOL,TRIG)
  86. __DECLARE_VAR(STRING,CODE)
  87. __DECLARE_VAR(BOOL,ACK)
  88. __DECLARE_VAR(STRING,RESULT)
  89.  
  90. // FB private variables - TEMP, private and located variables
  91. PYTHON_EVAL PY_EVAL;
  92. __DECLARE_VAR(UINT,COUNTER)
  93. __DECLARE_VAR(UINT,ADD10_OUT)
  94. __DECLARE_VAR(BOOL,EQ13_OUT)
  95. __DECLARE_VAR(UINT,SEL15_OUT)
  96. __DECLARE_VAR(BOOL,AND7_OUT)
  97.  
  98. } PYTHON_GEAR;
  99.  
  100. void PYTHON_GEAR_init__(PYTHON_GEAR *data__, BOOL retain);
  101. // Code part
  102. void PYTHON_GEAR_body__(PYTHON_GEAR *data__);
  103. // FUNCTION_BLOCK SCALE_TO_REAL
  104. // Data part
  105. typedef struct {
  106. // FB Interface - IN, OUT, IN_OUT variables
  107. __DECLARE_VAR(BOOL,EN)
  108. __DECLARE_VAR(BOOL,ENO)
  109. __DECLARE_VAR(UINT,RAW_INPUT_VALUE)
  110. __DECLARE_VAR(REAL,SCALED_REAL)
  111. __DECLARE_VAR(REAL,REAL_MAX)
  112. __DECLARE_VAR(REAL,REAL_MIN)
  113.  
  114. // FB private variables - TEMP, private and located variables
  115. __DECLARE_VAR(UINT,RAW_MAX)
  116. __DECLARE_VAR(UINT,RAW_MIN)
  117. __DECLARE_VAR(REAL,RATE)
  118. __DECLARE_VAR(REAL,OFFSET)
  119.  
  120. } SCALE_TO_REAL;
  121.  
  122. void SCALE_TO_REAL_init__(SCALE_TO_REAL *data__, BOOL retain);
  123. // Code part
  124. void SCALE_TO_REAL_body__(SCALE_TO_REAL *data__);
  125. // FUNCTION_BLOCK SCALE_TO_UINT
  126. // Data part
  127. typedef struct {
  128. // FB Interface - IN, OUT, IN_OUT variables
  129. __DECLARE_VAR(BOOL,EN)
  130. __DECLARE_VAR(BOOL,ENO)
  131. __DECLARE_VAR(REAL,REAL_IN)
  132. __DECLARE_VAR(UINT,UINT_OUT)
  133.  
  134. // FB private variables - TEMP, private and located variables
  135. __DECLARE_VAR(REAL,DIV1_OUT)
  136. __DECLARE_VAR(REAL,MUL4_OUT)
  137. __DECLARE_VAR(UINT,REAL_TO_UINT6_OUT)
  138.  
  139. } SCALE_TO_UINT;
  140.  
  141. void SCALE_TO_UINT_init__(SCALE_TO_UINT *data__, BOOL retain);
  142. // Code part
  143. void SCALE_TO_UINT_body__(SCALE_TO_UINT *data__);
  144. // FUNCTION_BLOCK COMPOSITION_CONTROL
  145. // Data part
  146. typedef struct {
  147. // FB Interface - IN, OUT, IN_OUT variables
  148. __DECLARE_VAR(BOOL,EN)
  149. __DECLARE_VAR(BOOL,ENO)
  150. __DECLARE_VAR(UINT,A_IN_PURGE)
  151. __DECLARE_VAR(UINT,A_SETPOINT)
  152. __DECLARE_VAR(UINT,CURR_POS)
  153. __DECLARE_VAR(UINT,NEW_POS)
  154.  
  155. // FB private variables - TEMP, private and located variables
  156. __DECLARE_VAR(REAL,A_IN_PURGE_REAL)
  157. __DECLARE_VAR(REAL,A_SETPOINT_REAL)
  158. __DECLARE_VAR(REAL,VALVE_POS_REAL)
  159. __DECLARE_VAR(REAL,POS_UPDATE_REAL)
  160. __DECLARE_VAR(REAL,VALVE_POS_NOMINAL)
  161. __DECLARE_VAR(REAL,COMPOSITION_K)
  162. __DECLARE_VAR(REAL,COMPOSITION_TI)
  163. __DECLARE_VAR(TIME,CYCLE_TIME)
  164. SCALE_TO_REAL SCALE_TO_REAL3;
  165. SCALE_TO_REAL SCALE_TO_REAL2;
  166. SCALE_TO_UINT SCALE_TO_UINT0;
  167. __DECLARE_VAR(REAL,COMP_MAX)
  168. __DECLARE_VAR(REAL,COMP_MIN)
  169. __DECLARE_VAR(REAL,POS_MAX)
  170. __DECLARE_VAR(REAL,POS_MIN)
  171. SCALE_TO_REAL SCALE_TO_REAL0;
  172. __DECLARE_VAR(REAL,SUB45_OUT)
  173. __DECLARE_VAR(REAL,MUL46_OUT)
  174. __DECLARE_VAR(REAL,ADD42_OUT)
  175. __DECLARE_VAR(REAL,LIMIT44_OUT)
  176.  
  177. } COMPOSITION_CONTROL;
  178.  
  179. void COMPOSITION_CONTROL_init__(COMPOSITION_CONTROL *data__, BOOL retain);
  180. // Code part
  181. void COMPOSITION_CONTROL_body__(COMPOSITION_CONTROL *data__);
  182. // FUNCTION_BLOCK INITIALIZE_SP
  183. // Data part
  184. typedef struct {
  185. // FB Interface - IN, OUT, IN_OUT variables
  186. __DECLARE_VAR(BOOL,EN)
  187. __DECLARE_VAR(BOOL,ENO)
  188. __DECLARE_VAR(UINT,FLOW_SP)
  189. __DECLARE_VAR(UINT,A_SP)
  190. __DECLARE_VAR(UINT,PRESS_SP)
  191. __DECLARE_VAR(UINT,OVER_SP)
  192. __DECLARE_VAR(UINT,LEVEL_SP)
  193.  
  194. // FB private variables - TEMP, private and located variables
  195. __DECLARE_VAR(UINT,FLOW_SP_C)
  196. __DECLARE_VAR(UINT,A_SP_C)
  197. __DECLARE_VAR(UINT,PRESS_SP_C)
  198. __DECLARE_VAR(UINT,OVER_SP_C)
  199. __DECLARE_VAR(UINT,LEVEL_SP_C)
  200. __DECLARE_VAR(UINT,MOVE3_OUT)
  201. __DECLARE_VAR(UINT,MOVE7_OUT)
  202. __DECLARE_VAR(UINT,MOVE11_OUT)
  203. __DECLARE_VAR(UINT,MOVE15_OUT)
  204. __DECLARE_VAR(UINT,MOVE19_OUT)
  205.  
  206. } INITIALIZE_SP;
  207.  
  208. void INITIALIZE_SP_init__(INITIALIZE_SP *data__, BOOL retain);
  209. // Code part
  210. void INITIALIZE_SP_body__(INITIALIZE_SP *data__);
  211. // FUNCTION_BLOCK PRESSURE_CONTROL
  212. // Data part
  213. typedef struct {
  214. // FB Interface - IN, OUT, IN_OUT variables
  215. __DECLARE_VAR(BOOL,EN)
  216. __DECLARE_VAR(BOOL,ENO)
  217. __DECLARE_VAR(UINT,PRESSURE)
  218. __DECLARE_VAR(UINT,PRESSURE_SP)
  219. __DECLARE_VAR(UINT,CURR_POS)
  220. __DECLARE_VAR(UINT,VALVE_POS)
  221.  
  222. // FB private variables - TEMP, private and located variables
  223. __DECLARE_VAR(REAL,PRESSURE_REAL)
  224. __DECLARE_VAR(REAL,PRESSURE_SP_REAL)
  225. __DECLARE_VAR(REAL,VALVE_POS_REAL)
  226. __DECLARE_VAR(REAL,POS_UPDATE_REAL)
  227. __DECLARE_VAR(REAL,VALVE_POS_NOMINAL)
  228. __DECLARE_VAR(REAL,PRESSURE_K)
  229. __DECLARE_VAR(REAL,PRESSURE_TI)
  230. __DECLARE_VAR(TIME,CYCLE_TIME)
  231. SCALE_TO_REAL SCALE_TO_REAL5;
  232. SCALE_TO_REAL SCALE_TO_REAL4;
  233. SCALE_TO_UINT SCALE_TO_UINT0;
  234. __DECLARE_VAR(REAL,PRESSURE_MAX)
  235. __DECLARE_VAR(REAL,PRESSURE_MIN)
  236. __DECLARE_VAR(REAL,POS_MIN)
  237. __DECLARE_VAR(REAL,POS_MAX)
  238. SCALE_TO_REAL SCALE_TO_REAL0;
  239. __DECLARE_VAR(REAL,SUB57_OUT)
  240. __DECLARE_VAR(REAL,MUL60_OUT)
  241. __DECLARE_VAR(REAL,SUB53_OUT)
  242. __DECLARE_VAR(REAL,LIMIT55_OUT)
  243.  
  244. } PRESSURE_CONTROL;
  245.  
  246. void PRESSURE_CONTROL_init__(PRESSURE_CONTROL *data__, BOOL retain);
  247. // Code part
  248. void PRESSURE_CONTROL_body__(PRESSURE_CONTROL *data__);
  249. // FUNCTION_BLOCK FLOW_CONTROL
  250. // Data part
  251. typedef struct {
  252. // FB Interface - IN, OUT, IN_OUT variables
  253. __DECLARE_VAR(BOOL,EN)
  254. __DECLARE_VAR(BOOL,ENO)
  255. __DECLARE_VAR(UINT,PRODUCT_FLOW)
  256. __DECLARE_VAR(UINT,NEW_POS)
  257. __DECLARE_VAR(UINT,CURR_POS)
  258. __DECLARE_VAR(UINT,FLOW_SET_IN)
  259.  
  260. // FB private variables - TEMP, private and located variables
  261. __DECLARE_VAR(REAL,FLOW_K)
  262. __DECLARE_VAR(REAL,FLOW_TI)
  263. __DECLARE_VAR(REAL,FLOW_TD)
  264. __DECLARE_VAR(REAL,PRODUCT_FLOW_REAL)
  265. __DECLARE_VAR(TIME,CYCLE_TIME)
  266. __DECLARE_VAR(REAL,POS_UPDATE_REAL)
  267. __DECLARE_VAR(REAL,CURR_POS_REAL)
  268. __DECLARE_VAR(REAL,FLOW_SET_REAL)
  269. SCALE_TO_REAL SCALE_TO_REAL0;
  270. SCALE_TO_REAL SCALE_TO_REAL1;
  271. __DECLARE_VAR(REAL,FLOW_MAX)
  272. __DECLARE_VAR(REAL,FLOW_MIN)
  273. __DECLARE_VAR(REAL,POS_MIN)
  274. __DECLARE_VAR(REAL,POS_MAX)
  275. SCALE_TO_REAL SCALE_TO_REAL2;
  276. SCALE_TO_UINT SCALE_TO_UINT0;
  277. __DECLARE_VAR(REAL,SUB59_OUT)
  278. __DECLARE_VAR(REAL,MUL60_OUT)
  279. __DECLARE_VAR(REAL,ADD58_OUT)
  280. __DECLARE_VAR(REAL,LIMIT40_OUT)
  281.  
  282. } FLOW_CONTROL;
  283.  
  284. void FLOW_CONTROL_init__(FLOW_CONTROL *data__, BOOL retain);
  285. // Code part
  286. void FLOW_CONTROL_body__(FLOW_CONTROL *data__);
  287. // FUNCTION_BLOCK LEVEL_CONTROL
  288. // Data part
  289. typedef struct {
  290. // FB Interface - IN, OUT, IN_OUT variables
  291. __DECLARE_VAR(BOOL,EN)
  292. __DECLARE_VAR(BOOL,ENO)
  293. __DECLARE_VAR(UINT,LIQUID_LEVEL)
  294. __DECLARE_VAR(UINT,LEVEL_SP)
  295. __DECLARE_VAR(UINT,CURR_POS)
  296. __DECLARE_VAR(UINT,NEW_POS)
  297.  
  298. // FB private variables - TEMP, private and located variables
  299. __DECLARE_VAR(TIME,CYCLE_TIME)
  300. __DECLARE_VAR(REAL,LEVEL_K)
  301. __DECLARE_VAR(REAL,LEVEL_TI)
  302. SCALE_TO_REAL SCALE_TO_REAL0;
  303. __DECLARE_VAR(REAL,LEVEL_MAX)
  304. __DECLARE_VAR(REAL,LEVEL_MIN)
  305. __DECLARE_VAR(REAL,POS_MAX)
  306. __DECLARE_VAR(REAL,POS_MIN)
  307. __DECLARE_VAR(REAL,LEVEL_REAL)
  308. __DECLARE_VAR(REAL,POS_REAL)
  309. __DECLARE_VAR(REAL,POS_UPDATE_REAL)
  310. __DECLARE_VAR(REAL,SP_REAL)
  311. SCALE_TO_REAL SCALE_TO_REAL1;
  312. SCALE_TO_REAL SCALE_TO_REAL2;
  313. SCALE_TO_UINT SCALE_TO_UINT0;
  314. __DECLARE_VAR(REAL,SUB32_OUT)
  315. __DECLARE_VAR(REAL,MUL33_OUT)
  316. __DECLARE_VAR(REAL,SUB30_OUT)
  317. __DECLARE_VAR(REAL,LIMIT25_OUT)
  318.  
  319. } LEVEL_CONTROL;
  320.  
  321. void LEVEL_CONTROL_init__(LEVEL_CONTROL *data__, BOOL retain);
  322. // Code part
  323. void LEVEL_CONTROL_body__(LEVEL_CONTROL *data__);
  324. // FUNCTION_BLOCK SCALE_TO_SIGNED
  325. // Data part
  326. typedef struct {
  327. // FB Interface - IN, OUT, IN_OUT variables
  328. __DECLARE_VAR(BOOL,EN)
  329. __DECLARE_VAR(BOOL,ENO)
  330. __DECLARE_VAR(UINT,INPUT_UINT)
  331. __DECLARE_VAR(INT,OUTPUT_INT)
  332.  
  333. // FB private variables - TEMP, private and located variables
  334. __DECLARE_VAR(UINT,DIV3_OUT)
  335. __DECLARE_VAR(UINT,ABS8_OUT)
  336. __DECLARE_VAR(INT,UINT_TO_INT9_OUT)
  337.  
  338. } SCALE_TO_SIGNED;
  339.  
  340. void SCALE_TO_SIGNED_init__(SCALE_TO_SIGNED *data__, BOOL retain);
  341. // Code part
  342. void SCALE_TO_SIGNED_body__(SCALE_TO_SIGNED *data__);
  343. // FUNCTION_BLOCK PRESSURE_OVERRIDE
  344. // Data part
  345. typedef struct {
  346. // FB Interface - IN, OUT, IN_OUT variables
  347. __DECLARE_VAR(BOOL,EN)
  348. __DECLARE_VAR(BOOL,ENO)
  349. __DECLARE_VAR(UINT,PRESSURE)
  350. __DECLARE_VAR(UINT,CURR_SP)
  351. __DECLARE_VAR(UINT,PRODUCT_SP)
  352. __DECLARE_VAR(UINT,OVERRIDE_SP)
  353.  
  354. // FB private variables - TEMP, private and located variables
  355. __DECLARE_VAR(REAL,PRESSURE_REAL)
  356. __DECLARE_VAR(REAL,CURR_SP_REAL)
  357. __DECLARE_VAR(REAL,PRODUCT_SP_REAL)
  358. __DECLARE_VAR(REAL,SP_UPDATE)
  359. __DECLARE_VAR(REAL,PRODUCT_SP_NOMINL)
  360. __DECLARE_VAR(REAL,OVERRIDE_SP_REAL)
  361. __DECLARE_VAR(REAL,OVERRIDE_K)
  362. __DECLARE_VAR(REAL,OVERRIDE_TI)
  363. __DECLARE_VAR(TIME,CYCLE_TIME)
  364. SCALE_TO_REAL SCALE_TO_REAL7;
  365. __DECLARE_VAR(REAL,PRESSURE_MAX)
  366. __DECLARE_VAR(REAL,PRESSURE_MIN)
  367. __DECLARE_VAR(REAL,FLOW_MAX)
  368. __DECLARE_VAR(REAL,FLOW_MIN)
  369. SCALE_TO_REAL SCALE_TO_REAL0;
  370. __DECLARE_VAR(REAL,SUB86_OUT)
  371. __DECLARE_VAR(REAL,MUL87_OUT)
  372. __DECLARE_VAR(REAL,MAX84_OUT)
  373. __DECLARE_VAR(REAL,ADD85_OUT)
  374. __DECLARE_VAR(REAL,LIMIT67_OUT)
  375. __DECLARE_VAR(REAL,DIV73_OUT)
  376. __DECLARE_VAR(REAL,MUL75_OUT)
  377. __DECLARE_VAR(UINT,REAL_TO_UINT79_OUT)
  378.  
  379. } PRESSURE_OVERRIDE;
  380.  
  381. void PRESSURE_OVERRIDE_init__(PRESSURE_OVERRIDE *data__, BOOL retain);
  382. // Code part
  383. void PRESSURE_OVERRIDE_body__(PRESSURE_OVERRIDE *data__);
  384. // PROGRAM MAIN
  385. // Data part
  386. typedef struct {
  387. // PROGRAM Interface - IN, OUT, IN_OUT variables
  388.  
  389. // PROGRAM private variables - TEMP, private and located variables
  390. FLOW_CONTROL FLOW_CONTROL0;
  391. __DECLARE_VAR(BOOL,FIRST_RUN)
  392. __DECLARE_VAR(UINT,FLOW_SET)
  393. __DECLARE_VAR(UINT,A_SETPOINT)
  394. __DECLARE_VAR(UINT,PRESSURE_SP)
  395. __DECLARE_VAR(UINT,OVERRIDE_SP)
  396. __DECLARE_VAR(UINT,LEVEL_SP)
  397. COMPOSITION_CONTROL COMPOSITION_CONTROL0;
  398. SCALE_TO_SIGNED SCALE_TO_SIGNED0;
  399. __DECLARE_VAR(UINT,F1_VALVE_POS)
  400. __DECLARE_VAR(UINT,F1_FLOW)
  401. __DECLARE_VAR(UINT,F2_VALVE_POS)
  402. __DECLARE_VAR(UINT,F2_FLOW)
  403. __DECLARE_VAR(UINT,PURGE_VALVE_POS)
  404. __DECLARE_VAR(UINT,PURGE_FLOW)
  405. __DECLARE_VAR(UINT,PRODUCT_VALVE_POS)
  406. __DECLARE_VAR(UINT,PRODUCT_FLOW)
  407. __DECLARE_VAR(UINT,PRESSURE)
  408. __DECLARE_VAR(UINT,LEVEL)
  409. __DECLARE_VAR(UINT,A_IN_PURGE)
  410. __DECLARE_VAR(UINT,B_IN_PURGE)
  411. __DECLARE_VAR(UINT,C_IN_PURGE)
  412. __DECLARE_VAR(UINT,F1_VALVE_SP)
  413. __DECLARE_VAR(UINT,F2_VALVE_SP)
  414. __DECLARE_VAR(UINT,PURGE_VALVE_SP)
  415. __DECLARE_VAR(UINT,PRODUCT_VALVE_SP)
  416. __DECLARE_VAR(UINT,PRODUCT_VALVE_SAFE)
  417. __DECLARE_VAR(UINT,PURGE_VALVE_SAFE)
  418. __DECLARE_VAR(UINT,F1_VALVE_SAFE)
  419. __DECLARE_VAR(UINT,F2_VALVE_SAFE)
  420. PRESSURE_CONTROL PRESSURE_CONTROL0;
  421. __DECLARE_VAR(INT,HMI_PRESSURE)
  422. __DECLARE_VAR(INT,HMI_LEVEL)
  423. __DECLARE_VAR(INT,HMI_F1_VALVE_POS)
  424. __DECLARE_VAR(INT,HMI_F1_FLOW)
  425. __DECLARE_VAR(INT,HMI_F2_VALVE_POS)
  426. __DECLARE_VAR(INT,HMI_F2_FLOW)
  427. __DECLARE_VAR(INT,HMI_PURGE_VALVE_POS)
  428. __DECLARE_VAR(INT,HMI_PURGE_FLOW)
  429. __DECLARE_VAR(INT,HMI_PRODUCT_VALVE_POS)
  430. __DECLARE_VAR(INT,HMI_PRODUCT_FLOW)
  431. __DECLARE_VAR(UINT,SCAN_COUNT)
  432. SCALE_TO_SIGNED SCALE_TO_SIGNED1;
  433. SCALE_TO_SIGNED SCALE_TO_SIGNED2;
  434. SCALE_TO_SIGNED SCALE_TO_SIGNED3;
  435. SCALE_TO_SIGNED SCALE_TO_SIGNED4;
  436. SCALE_TO_SIGNED SCALE_TO_SIGNED5;
  437. SCALE_TO_SIGNED SCALE_TO_SIGNED6;
  438. SCALE_TO_SIGNED SCALE_TO_SIGNED7;
  439. SCALE_TO_SIGNED SCALE_TO_SIGNED8;
  440. SCALE_TO_SIGNED SCALE_TO_SIGNED9;
  441. PRESSURE_OVERRIDE PRESSURE_OVERRIDE0;
  442. LEVEL_CONTROL LEVEL_CONTROL0;
  443. __DECLARE_EXTERNAL(BOOL,RUN_BIT)
  444. __DECLARE_VAR(BOOL,RUN_BIT0)
  445. INITIALIZE_SP INITIALIZE_SP0;
  446. __DECLARE_VAR(UINT,ADD87_OUT)
  447. __DECLARE_VAR(BOOL,GE91_OUT)
  448. __DECLARE_VAR(BOOL,MOVE92_ENO)
  449. __DECLARE_VAR(UINT,MOVE92_OUT)
  450.  
  451. } MAIN;
  452.  
  453. void MAIN_init__(MAIN *data__, BOOL retain);
  454. // Code part
  455. void MAIN_body__(MAIN *data__);
  456. #endif //__POUS_H
Buy Me A Coffee