plant_model.mvc 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. B C{
  2. NormalState lt {
  3. name = "low_top"
  4. isInitial = False
  5. }
  6. NormalState mt {
  7. name = "medium_top"
  8. isInitial = False
  9. }
  10. NormalState ht {
  11. name = "high_top"
  12. isInitial = False
  13. }
  14. NormalState lm {
  15. name = "low_medium"
  16. isInitial = False
  17. }
  18. ErrorState mm {
  19. name = "medium_medium"
  20. isInitial = False
  21. }
  22. ErrorState hm {
  23. name = "high_medium"
  24. isInitial = False
  25. }
  26. NormalState lb {
  27. name = "low_bottom"
  28. isInitial = False
  29. }
  30. NormalState mb {
  31. name = "medium_bottom"
  32. isInitial = False
  33. }
  34. NormalState hb {
  35. name = "high_bottom"
  36. isInitial = True
  37. }
  38. OnUp (hb, mb) {
  39. objectPresent = "*"
  40. }
  41. OnUp (mb, lb) {
  42. objectPresent = "*"
  43. }
  44. OnUp (lb, lm) {
  45. objectPresent = "*"
  46. }
  47. OnUp (lm, lt) {
  48. objectPresent = "N"
  49. }
  50. OnUp (lm, mm) {
  51. objectPresent = "Y"
  52. }
  53. OnUp (mm, hm) {
  54. objectPresent = "Y"
  55. }
  56. OnUp (lt, mt) {
  57. objectPresent = "*"
  58. }
  59. OnUp (mt, ht) {
  60. objectPresent = "*"
  61. }
  62. OnDown (ht, mt) {
  63. objectPresent = "*"
  64. }
  65. OnDown (mt, lt) {
  66. objectPresent = "*"
  67. }
  68. OnDown (lt, lm) {
  69. objectPresent = "*"
  70. }
  71. OnDown (hm, mm) {
  72. objectPresent = "*"
  73. }
  74. OnDown (mm, lm) {
  75. objectPresent = "*"
  76. }
  77. OnDown (lm, lb) {
  78. objectPresent = "*"
  79. }
  80. OnDown (lb, mb) {
  81. objectPresent = "*"
  82. }
  83. OnDown (mb, hb) {
  84. objectPresent = "*"
  85. }
  86. OnNeutral (hb, mb) {
  87. objectPresent = "*"
  88. }
  89. OnNeutral (mb, lb) {
  90. objectPresent = "*"
  91. }
  92. OnNeutral (hm, mm) {
  93. objectPresent = "*"
  94. }
  95. OnNeutral (mm, lm) {
  96. objectPresent = "*"
  97. }
  98. OnNeutral (hm, mm) {
  99. objectPresent = "*"
  100. }
  101. OnNeutral (mm, lm) {
  102. objectPresent = "*"
  103. }
  104. OnNeutral (ht, mt) {
  105. objectPresent = "*"
  106. }
  107. OnNeutral (mt, lt) {
  108. objectPresent = "*"
  109. }
  110. }