Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(me.Status == 0)
- {
- me.StatusText = "Ожидание команды";
- }
- else if(me.Status == 1)
- {
- me.StatusText = "Выполнение команды";
- }
- me.Motor1 = m11;
- me.Motor2 = m12;
- me.Motor3 = m13;
- me.Motor4 = m14;
- me.Motor5 = m15;
- me.Motor6 = m16;
- me.Load1 = l11;
- me.Load2 = l12;
- me.Load3 = l13;
- me.Load4 = l14;
- me.Load5 = l15;
- me.Load6 = l16;
- me.Temp1 = t11;
- me.Temp2 = t12;
- me.Temp3 = t13;
- me.Temp4 = t14;
- me.Temp5 = t15;
- me.Temp6 = t16;
- me.LastCommandNumber = n;
- /****************************************************************************************/
- var params = {
- LineTag: me.tags
- };
- //SafetySensor
- var SafetySensorTable = me.getBindSafety(params);
- var SafetySensor = Things[SafetySensorTable.name];
- //RemoteTerminal
- var RemoteTerminalTable = me.getBindTerminal(params);
- var RemoteTerminal = Things[RemoteTerminalTable.name];
- //SmartCam
- var SmartCamTable = me.getBindCam(params);
- var SmartCam = Things[SmartCamTable.name];
- /****************************************************************************************/
- if ((!SafetySensor.isAlarm) && (RemoteTerminal.DeadMenSwitch == 1)) {
- if(me.CellsForCode.getRowCount() > 0)
- {
- var selectedCell = me.CellsForCode.getRow(0);
- var params = {
- cell: selectedCell.cell /* STRING */
- };
- me.getCoordsForCell(params);
- me.CellsForCode.RemoveRow(0);
- me.isCodeMade++;
- if(me.isCodeMade >= 8)
- {
- me.isCodeMade = 0;
- me.LastCode = me.CurrentCode;
- me.MadeCodeStatus.AddRow({"timestamp": Date.now(), "status": "Код выполнен.", "code": me.LastCode});
- me.GoodProductCount++;
- };
- }
- else if ((me.isAutoMake) && (SmartCam.CodeBuffer.getRowCount() > 0))
- {
- var selectedCode = SmartCam.CodeBuffer.getRow(0);
- var params = {
- code: selectedCode.code /* STRING */
- };
- me.getCellsForCode(params);
- SmartCam.CodeBuffer.RemoveRow(0);
- }
- else
- {
- //режим ожидания
- me.LightsColorCode = 2;
- me.CurrentCode = "Задание отсутствует";
- me.Gripper = 2;
- };
- }
- else
- {
- me.LightsColorCode = 0;
- };
- /****************************************************************************************/
- result = ({"X1": me.PositionX, "Y1":me.PositionY, "T1": me.RotationT, "G1": me.Gripper, "L1": me.LightsColorCode, "N": me.CurrentCommandNumber});
- ]]></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)
- {
- me.MiskText_OperatorsMashup = "Невозможно использовать кнопочный режим! Выключите режим автосборки!";
- }
- else if(me.CellsForCode.getRowCount() > 0)
- {
- me.MiskText_OperatorsMashup = "Невозможно использовать кнопочный режим! Выполняется сборка!";
- }
- else
- {
- me.MiskText_OperatorsMashup = "";
- var params = {
- cell: cell /* STRING */
- };
- me.getCoordsForCell(params);
- me.CurrentCommandNumber = me.LastCommandNumber+1;
- };]]></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;
- if (isNaN(kpi))
- kpi = 0;
- 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)
- {
- me.MiskText_OperatorsMashup = "Невозможно использовать режим ручного ввода кода! Выключите режим автосборки!";
- }
- else
- {
- me.MiskText_OperatorsMashup = "";
- var params = {
- code: code /* STRING */
- };
- me.getCellsForCode(params);
- };]]></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))
- && isFinite(urPuK) && !isNaN(parseFloat(urPuK))
- && isFinite(re) && !isNaN(parseFloat(re))
- && isFinite(Te) && !isNaN(parseFloat(Te))
- && isFinite(tekusha) && !isNaN(parseFloat(tekusha))){
- if ((me.LastCommandNumber < tekusha)
- && ((uKC >= 30) && (uKC <= 215))
- && ((urPuK >= 110) && (urPuK <= 280))
- && ((re >= 0) && (re <= 3))
- && ((Te == 0) || (Te == 90)))
- {
- me.PositionX = uKC;
- me.PositionY = urPuK;
- me.Gripper = re;
- me.RotationT = Te;
- me.CurrentCommandNumber = tekusha;
- }
- else{
- me.MiskText_OperatorsMashup = "Введены неправильные данные";
- }
- }
- else{
- me.MiskText_OperatorsMashup = "Введены неправильные данные";
- }]]></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 =
- {
- "filters": {
- "type": "Matches",
- "fieldName": "name",
- "expression": thingName
- }
- };
- var params = {
- oldestFirst: undefined /* BOOLEAN */,
- maxItems: undefined /* NUMBER */,
- endDate: undefined /* DATETIME */,
- query: undefined /* QUERY */,
- startDate: undefined /* DATETIME */
- };
- var result = me.QueryPropertyHistory(params);
- ]]></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[
- var params = {
- load_number: 1 /* INTEGER */,
- load_value: eventData.newValue.value /* INTEGER */
- };
- me._LoadAlert(params);
- ]]></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 = {
- motor_value: eventData.newValue.value /* INTEGER */,
- motor_number: 1 /* INTEGER */
- };
- me._MotorAlert(params);
- ]]></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 = {
- motor_value: eventData.newValue.value /* INTEGER */,
- motor_number: 2 /* INTEGER */
- };
- 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[
- var params = {
- temp_value: eventData.newValue.value /* INTEGER */,
- temp_number: 1 /* INTEGER */
- };
- me._TempAlert(params);
- ]]>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement