Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.87 KB | None | 0 0
  1. if(me.Status == 0)
  2. {
  3. me.StatusText = "Ожидание команды";
  4. }
  5. else if(me.Status == 1)
  6. {
  7. me.StatusText = "Выполнение команды";
  8. }
  9. me.Motor1 = m11;
  10. me.Motor2 = m12;
  11. me.Motor3 = m13;
  12. me.Motor4 = m14;
  13. me.Motor5 = m15;
  14. me.Motor6 = m16;
  15.  
  16. me.Load1 = l11;
  17. me.Load2 = l12;
  18. me.Load3 = l13;
  19. me.Load4 = l14;
  20. me.Load5 = l15;
  21. me.Load6 = l16;
  22.  
  23. me.Temp1 = t11;
  24. me.Temp2 = t12;
  25. me.Temp3 = t13;
  26. me.Temp4 = t14;
  27. me.Temp5 = t15;
  28. me.Temp6 = t16;
  29.  
  30. me.LastCommandNumber = n;
  31.  
  32. /****************************************************************************************/
  33.  
  34.  
  35. var params = {
  36. LineTag: me.tags
  37. };
  38.  
  39. //SafetySensor
  40. var SafetySensorTable = me.getBindSafety(params);
  41. var SafetySensor = Things[SafetySensorTable.name];
  42.  
  43. //RemoteTerminal
  44. var RemoteTerminalTable = me.getBindTerminal(params);
  45. var RemoteTerminal = Things[RemoteTerminalTable.name];
  46.  
  47. //SmartCam
  48. var SmartCamTable = me.getBindCam(params);
  49. var SmartCam = Things[SmartCamTable.name];
  50.  
  51. /****************************************************************************************/
  52.  
  53.  
  54. if ((!SafetySensor.isAlarm) && (RemoteTerminal.DeadMenSwitch == 1)) {
  55. if(me.CellsForCode.getRowCount() > 0)
  56. {
  57. var selectedCell = me.CellsForCode.getRow(0);
  58.  
  59. var params = {
  60. cell: selectedCell.cell /* STRING */
  61. };
  62. me.getCoordsForCell(params);
  63. me.CellsForCode.RemoveRow(0);
  64.  
  65. me.isCodeMade++;
  66. if(me.isCodeMade >= 8)
  67. {
  68. me.isCodeMade = 0;
  69. me.LastCode = me.CurrentCode;
  70. me.MadeCodeStatus.AddRow({"timestamp": Date.now(), "status": "Код выполнен.", "code": me.LastCode});
  71. me.GoodProductCount++;
  72. };
  73. }
  74. else if ((me.isAutoMake) && (SmartCam.CodeBuffer.getRowCount() > 0))
  75. {
  76. var selectedCode = SmartCam.CodeBuffer.getRow(0);
  77.  
  78. var params = {
  79. code: selectedCode.code /* STRING */
  80. };
  81. me.getCellsForCode(params);
  82. SmartCam.CodeBuffer.RemoveRow(0);
  83. }
  84. else
  85. {
  86. //режим ожидания
  87. me.LightsColorCode = 2;
  88. me.CurrentCode = "Задание отсутствует";
  89. me.Gripper = 2;
  90. };
  91.  
  92.  
  93. }
  94. else
  95. {
  96. me.LightsColorCode = 0;
  97. };
  98.  
  99.  
  100.  
  101. /****************************************************************************************/
  102.  
  103.  
  104. result = ({"X1": me.PositionX, "Y1":me.PositionY, "T1": me.RotationT, "G1": me.Gripper, "L1": me.LightsColorCode, "N": me.CurrentCommandNumber});
  105.  
  106. ]]></code></Row></Rows></ConfigurationTable></ConfigurationTables></ServiceImplementation><ServiceImplementation description="" handlerName="Script" name="KHOnKU"><ConfigurationTables><ConfigurationTable description="Script" isMultiRow="false" name="Script" ordinal="0"><DataShape><FieldDefinitions><FieldDefinition baseType="STRING" description="code" name="code" ordinal="0"/></FieldDefinitions></DataShape><Rows><Row><code><![CDATA[if (me.isAutoMake)
  107. {
  108. me.MiskText_OperatorsMashup = "Невозможно использовать кнопочный режим! Выключите режим автосборки!";
  109. }
  110. else if(me.CellsForCode.getRowCount() > 0)
  111. {
  112. me.MiskText_OperatorsMashup = "Невозможно использовать кнопочный режим! Выполняется сборка!";
  113. }
  114. else
  115. {
  116. me.MiskText_OperatorsMashup = "";
  117.  
  118. var params = {
  119. cell: cell /* STRING */
  120. };
  121. me.getCoordsForCell(params);
  122. me.CurrentCommandNumber = me.LastCommandNumber+1;
  123. };]]></code></Row></Rows></ConfigurationTable></ConfigurationTables></ServiceImplementation><ServiceImplementation description="" handlerName="Script" name="KPIcalculation"><ConfigurationTables><ConfigurationTable description="Script" isMultiRow="false" name="Script" ordinal="0"><DataShape><FieldDefinitions><FieldDefinition baseType="STRING" description="code" name="code" ordinal="0"/></FieldDefinitions></DataShape><Rows><Row><code><![CDATA[var kpi = ((Things["F_RPManagement"].ShiftTotalTime/((Date.now() - Things["F_RPManagement"].SystemExistenceTime)/3600000))*((me.TotalProductCount - me.BadProductCount)/me.TotalProductCount))*100;
  124. if (isNaN(kpi))
  125. kpi = 0;
  126.  
  127. result = kpi;]]></code></Row></Rows></ConfigurationTable></ConfigurationTables></ServiceImplementation><ServiceImplementation description="" handlerName="Script" name="Py4HOU_BBOD_KODA"><ConfigurationTables><ConfigurationTable description="Script" isMultiRow="false" name="Script" ordinal="0"><DataShape><FieldDefinitions><FieldDefinition baseType="STRING" description="code" name="code" ordinal="0"/></FieldDefinitions></DataShape><Rows><Row><code><![CDATA[if(me.isAutoMake)
  128. {
  129. me.MiskText_OperatorsMashup = "Невозможно использовать режим ручного ввода кода! Выключите режим автосборки!";
  130. }
  131. else
  132. {
  133. me.MiskText_OperatorsMashup = "";
  134.  
  135. var params = {
  136. code: code /* STRING */
  137. };
  138. me.getCellsForCode(params);
  139. };]]></code></Row></Rows></ConfigurationTable></ConfigurationTables></ServiceImplementation><ServiceImplementation description="" handlerName="Script" name="Py4HoU_BBOD_KOOPDUHAT"><ConfigurationTables><ConfigurationTable description="Script" isMultiRow="false" name="Script" ordinal="0"><DataShape><FieldDefinitions><FieldDefinition baseType="STRING" description="code" name="code" ordinal="0"/></FieldDefinitions></DataShape><Rows><Row><code><![CDATA[if (isFinite(uKC) && !isNaN(parseFloat(uKC))
  140. && isFinite(urPuK) && !isNaN(parseFloat(urPuK))
  141. && isFinite(re) && !isNaN(parseFloat(re))
  142. && isFinite(Te) && !isNaN(parseFloat(Te))
  143. && isFinite(tekusha) && !isNaN(parseFloat(tekusha))){
  144. if ((me.LastCommandNumber < tekusha)
  145. && ((uKC >= 30) && (uKC <= 215))
  146. && ((urPuK >= 110) && (urPuK <= 280))
  147. && ((re >= 0) && (re <= 3))
  148. && ((Te == 0) || (Te == 90)))
  149. {
  150. me.PositionX = uKC;
  151. me.PositionY = urPuK;
  152. me.Gripper = re;
  153. me.RotationT = Te;
  154. me.CurrentCommandNumber = tekusha;
  155. }
  156. else{
  157. me.MiskText_OperatorsMashup = "Введены неправильные данные";
  158. }
  159. }
  160. else{
  161. me.MiskText_OperatorsMashup = "Введены неправильные данные";
  162. }]]></code></Row></Rows></ConfigurationTable></ConfigurationTables></ServiceImplementation><ServiceImplementation description="" handlerName="Script" name="QueryPropertyHistoryByThing"><ConfigurationTables><ConfigurationTable description="Script" isMultiRow="false" name="Script" ordinal="0"><DataShape><FieldDefinitions><FieldDefinition baseType="STRING" description="code" name="code" ordinal="0"/></FieldDefinitions></DataShape><Rows><Row><code><![CDATA[var query =
  163. {
  164. "filters": {
  165. "type": "Matches",
  166. "fieldName": "name",
  167. "expression": thingName
  168. }
  169. };
  170. var params = {
  171. oldestFirst: undefined /* BOOLEAN */,
  172. maxItems: undefined /* NUMBER */,
  173. endDate: undefined /* DATETIME */,
  174. query: undefined /* QUERY */,
  175. startDate: undefined /* DATETIME */
  176. };
  177.  
  178. var result = me.QueryPropertyHistory(params);
  179.  
  180. ]]></code></Row></Rows></ConfigurationTable></ConfigurationTables></ServiceImplementation></ServiceImplementations><Subscriptions><Subscription enabled="true" eventName="DataChange" source="" sourceProperty="Load1" sourceType="Thing"><ServiceImplementation description="" handlerName="Script" name="Event.DataChange:Property.Load1"><ConfigurationTables><ConfigurationTable description="" isMultiRow="false" name="Script" ordinal="0"><DataShape><FieldDefinitions><FieldDefinition baseType="STRING" description="code" name="code" ordinal="0"/></FieldDefinitions></DataShape><Rows><Row><code><![CDATA[
  181. var params = {
  182. load_number: 1 /* INTEGER */,
  183. load_value: eventData.newValue.value /* INTEGER */
  184. };
  185.  
  186. me._LoadAlert(params);
  187.  
  188. ]]></code></Row></Rows></ConfigurationTable></ConfigurationTables></ServiceImplementation></Subscription><Subscription enabled="true" eventName="DataChange" source="" sourceProperty="Motor1" sourceType="Thing"><ServiceImplementation description="" handlerName="Script" name="Event.DataChange:Property.Motor1"><ConfigurationTables><ConfigurationTable description="" isMultiRow="false" name="Script" ordinal="0"><DataShape><FieldDefinitions><FieldDefinition baseType="STRING" description="code" name="code" ordinal="0"/></FieldDefinitions></DataShape><Rows><Row><code><![CDATA[var params = {
  189. motor_value: eventData.newValue.value /* INTEGER */,
  190. motor_number: 1 /* INTEGER */
  191. };
  192.  
  193. me._MotorAlert(params);
  194.  
  195. ]]></code></Row></Rows></ConfigurationTable></ConfigurationTables></ServiceImplementation></Subscription><Subscription enabled="true" eventName="DataChange" source="" sourceProperty="Motor2" sourceType="Thing"><ServiceImplementation description="" handlerName="Script" name="Event.DataChange:Property.Motor2"><ConfigurationTables><ConfigurationTable description="" isMultiRow="false" name="Script" ordinal="0"><DataShape><FieldDefinitions><FieldDefinition baseType="STRING" description="code" name="code" ordinal="0"/></FieldDefinitions></DataShape><Rows><Row><code><![CDATA[var params = {
  196. motor_value: eventData.newValue.value /* INTEGER */,
  197. motor_number: 2 /* INTEGER */
  198. };
  199.  
  200. me._MotorAlert(params);]]></code></Row></Rows></ConfigurationTable></ConfigurationTables></ServiceImplementation></Subscription><Subscription enabled="true" eventName="DataChange" source="" sourceProperty="Temp1" sourceType="Thing"><ServiceImplementation description="" handlerName="Script" name="Event.DataChange:Property.Temp1"><ConfigurationTables><ConfigurationTable description="" isMultiRow="false" name="Script" ordinal="0"><DataShape><FieldDefinitions><FieldDefinition baseType="STRING" description="code" name="code" ordinal="0"/></FieldDefinitions></DataShape><Rows><Row><code><![CDATA[
  201. var params = {
  202. temp_value: eventData.newValue.value /* INTEGER */,
  203. temp_number: 1 /* INTEGER */
  204. };
  205.  
  206. me._TempAlert(params);
  207.  
  208. ]]>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement