From 89dc8b2a53fc769b1ded57a46bc8731941d59719 Mon Sep 17 00:00:00 2001 From: wangxx1809 Date: Thu, 28 Mar 2024 15:41:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9plc1000=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PrintS/Machine/HBD1000.cpp | 2123 ++++++++++++++++++------------------ PrintS/Machine/HBD1200.cpp | 554 +++++++--- PrintS/Machine/Machine.h | 25 - PrintS/PLC/SysParam.cpp | 45 +- PrintS/PLC/SysParam.h | 98 +- 5 files changed, 1634 insertions(+), 1211 deletions(-) diff --git a/PrintS/Machine/HBD1000.cpp b/PrintS/Machine/HBD1000.cpp index 2fc64fa..fd87caa 100644 --- a/PrintS/Machine/HBD1000.cpp +++ b/PrintS/Machine/HBD1000.cpp @@ -11210,232 +11210,231 @@ void HBD1000::InitSignal(SignalStateWrapper* ssw, PLCReveiver* cc) m_SignalStateWrapper = ssw; m_PLC = cc; int flag = 52 * 8; - m_SignalStateWrapper->m_PLCKeepAlive = new SysParamBool(flag++, 1, cc); //PLC心跳-》PC - m_SignalStateWrapper->m_PCKeepAlice = new SysParamBool(flag++, 1, cc); //PC心跳-》PLC - m_SignalStateWrapper->m_DeviceStandby = new SysParamBool(flag++, 1, cc); //设备空闲状态 - m_SignalStateWrapper->m_DevicePrinting = new SysParamBool(flag++, 1, cc); //设备打印状态 - m_SignalStateWrapper->m_DeviceManualDebug = new SysParamBool(flag++, 1, cc); //设备手动调试状态 - m_SignalStateWrapper->m_DeviceAutoRuning = new SysParamBool(flag++, 1, cc); //设备自动运行状态 - m_SignalStateWrapper->m_TouchPanelCtrling = new SysParamBool(flag++, 1, cc); //触摸屏控制状态 - m_SignalStateWrapper->m_MotionDebug = new SysParamBool(flag++, 1, cc); //动作流程调试模式 - m_SignalStateWrapper->m_CylinderExceptionReset = new SysParamBool(flag++, 1, cc); //气缸异常复位 + m_SignalStateWrapper->m_PLCKeepAlive = new SysParamBool(flag++, 1, cc, u8"PLC心跳-》PC", "PLCKeepAlive"); + m_SignalStateWrapper->m_PCKeepAlice = new SysParamBool(flag++, 1, cc, u8"PC心跳-》PLC", "PCKeepAlice"); + m_SignalStateWrapper->m_DeviceStandby = new SysParamBool(flag++, 1, cc, u8"设备空闲状态", "DeviceStandby"); + m_SignalStateWrapper->m_DevicePrinting = new SysParamBool(flag++, 1, cc, u8"设备打印状态", "DevicePrinting"); + m_SignalStateWrapper->m_DeviceManualDebug = new SysParamBool(flag++, 1, cc, u8"设备手动调试状态", "DeviceManualDebug"); + m_SignalStateWrapper->m_DeviceAutoRuning = new SysParamBool(flag++, 1, cc, u8"设备自动运行状态", "DeviceAutoRuning"); + m_SignalStateWrapper->m_TouchPanelCtrling = new SysParamBool(flag++, 1, cc, u8"触摸屏控制状态", "TouchPanelCtrling"); + m_SignalStateWrapper->m_MotionDebug = new SysParamBool(flag++, 1, cc, u8"动作流程调试模式", "MotionDebug"); + m_SignalStateWrapper->m_CylinderExceptionReset = new SysParamBool(flag++, 1, cc, u8"气缸异常复位", "CylinderExceptionReset"); - m_plcMp.insert(make_pair("PLCKeepAlive", DValue(m_SignalStateWrapper->m_PLCKeepAlive))); - m_plcMp.insert(make_pair("PCKeepAlice", DValue(m_SignalStateWrapper->m_PCKeepAlice))); - m_plcMp.insert(make_pair("DeviceStandby", DValue(m_SignalStateWrapper->m_DeviceStandby))); - m_plcMp.insert(make_pair("DevicePrinting", DValue(m_SignalStateWrapper->m_DevicePrinting))); - m_plcMp.insert(make_pair("DeviceManualDebug", DValue(m_SignalStateWrapper->m_DeviceManualDebug))); - m_plcMp.insert(make_pair("DeviceAutoRuning", DValue(m_SignalStateWrapper->m_DeviceAutoRuning))); - m_plcMp.insert(make_pair("TouchPanelCtrling", DValue(m_SignalStateWrapper->m_TouchPanelCtrling))); - m_plcMp.insert(make_pair("MotionDebug", DValue(m_SignalStateWrapper->m_MotionDebug))); - m_plcMp.insert(make_pair("CylinderExceptionReset", DValue(m_SignalStateWrapper->m_CylinderExceptionReset))); + //m_plcMp.insert(make_pair("PLCKeepAlive", DValue(m_SignalStateWrapper->m_PLCKeepAlive))); + //m_plcMp.insert(make_pair("PCKeepAlice", DValue(m_SignalStateWrapper->m_PCKeepAlice))); + //m_plcMp.insert(make_pair("DeviceStandby", DValue(m_SignalStateWrapper->m_DeviceStandby))); + //m_plcMp.insert(make_pair("DevicePrinting", DValue(m_SignalStateWrapper->m_DevicePrinting))); + //m_plcMp.insert(make_pair("DeviceManualDebug", DValue(m_SignalStateWrapper->m_DeviceManualDebug))); + //m_plcMp.insert(make_pair("DeviceAutoRuning", DValue(m_SignalStateWrapper->m_DeviceAutoRuning))); + //m_plcMp.insert(make_pair("TouchPanelCtrling", DValue(m_SignalStateWrapper->m_TouchPanelCtrling))); + //m_plcMp.insert(make_pair("MotionDebug", DValue(m_SignalStateWrapper->m_MotionDebug))); + //m_plcMp.insert(make_pair("CylinderExceptionReset", DValue(m_SignalStateWrapper->m_CylinderExceptionReset))); flag = 55 * 8 + 6; - m_SignalStateWrapper->m_PLCConnectAlarm = new SysParamBool(flag++, 1, cc); //PC与PLC网络异常 - m_SignalStateWrapper->m_SystemStopAlarm = new SysParamBool(flag++, 1, cc); //系统急停异常 - m_SignalStateWrapper->m_HighPressureLackAlarm = new SysParamBool(flag++, 1, cc); //高压气压力不足异常 - m_SignalStateWrapper->m_ProtectGasLackAlarm = new SysParamBool(flag++, 1, cc); //保护气压力不足异常 - m_SignalStateWrapper->m_PowerDownAlarm = new SysParamBool(flag++, 1, cc); //外部电源断电异常 - m_SignalStateWrapper->m_OutsideOxygenLackAlarm = new SysParamBool(flag++, 1, cc); //外界氧含量不足警告 - m_SignalStateWrapper->m_LaserChillerAlarm = new SysParamBool(flag++, 1, cc); //激光器冷水机报警 - m_SignalStateWrapper->m_BusAirSwitchAlarm = new SysParamBool(flag++, 1, cc); //总空开触点异常 - m_SignalStateWrapper->m_ExtDevicePowerAirSwitchAlarm = new SysParamBool(flag++, 1, cc); //外部设备电源空开触点异常 - m_SignalStateWrapper->m_HeatingPowerAirSwitchAlarm = new SysParamBool(flag++, 1, cc); //加热电源空开触点异常 - m_SignalStateWrapper->m_LaserPowerAirSwitchAlarm = new SysParamBool(flag++, 1, cc); //激光电源空开触点异常 - m_SignalStateWrapper->m_ServoPowerAirSwitchAlarm = new SysParamBool(flag++, 1, cc); //伺服电源空开触点 - m_SignalStateWrapper->m_Laser1Alarm = new SysParamBool(flag++, 1, cc); //激光器1报警 - m_SignalStateWrapper->m_Laser2Alarm = new SysParamBool(flag++, 1, cc); //激光器2报警 - m_SignalStateWrapper->m_Laser3Alarm = new SysParamBool(flag++, 1, cc); //激光器3报警 - m_SignalStateWrapper->m_Laser4Alarm = new SysParamBool(flag++, 1, cc); //激光器4报警 - m_SignalStateWrapper->m_HeatingInputAlarm = new SysParamBool(flag++, 1, cc); //加热输入异常 - m_SignalStateWrapper->m_HeatingOutputAlarm = new SysParamBool(flag++, 1, cc); //加热输出异常 - m_plcMp.insert(make_pair("PLCConnectAlarm", DValue(m_SignalStateWrapper->m_PLCConnectAlarm))); - m_plcMp.insert(make_pair("SystemStopAlarm", DValue(m_SignalStateWrapper->m_SystemStopAlarm))); - m_plcMp.insert(make_pair("HighPressureLackAlarm", DValue(m_SignalStateWrapper->m_HighPressureLackAlarm))); - m_plcMp.insert(make_pair("ProtectGasLackAlarm", DValue(m_SignalStateWrapper->m_ProtectGasLackAlarm))); - m_plcMp.insert(make_pair("PowerDownAlarm", DValue(m_SignalStateWrapper->m_PowerDownAlarm))); - m_plcMp.insert(make_pair("OutsideOxygenLackAlarm", DValue(m_SignalStateWrapper->m_OutsideOxygenLackAlarm))); - m_plcMp.insert(make_pair("LaserChillerAlarm", DValue(m_SignalStateWrapper->m_LaserChillerAlarm))); - m_plcMp.insert(make_pair("BusAirSwitchAlarm", DValue(m_SignalStateWrapper->m_BusAirSwitchAlarm))); - m_plcMp.insert(make_pair("ExtDevicePowerAirSwitchAlarm", DValue(m_SignalStateWrapper->m_ExtDevicePowerAirSwitchAlarm))); - m_plcMp.insert(make_pair("HeatingPowerAirSwitchAlarm", DValue(m_SignalStateWrapper->m_HeatingPowerAirSwitchAlarm))); - m_plcMp.insert(make_pair("LaserPowerAirSwitchAlarm", DValue(m_SignalStateWrapper->m_LaserPowerAirSwitchAlarm))); - m_plcMp.insert(make_pair("ServoPowerAirSwitchAlarm", DValue(m_SignalStateWrapper->m_ServoPowerAirSwitchAlarm))); - m_plcMp.insert(make_pair("Laser1Alarm", DValue(m_SignalStateWrapper->m_Laser1Alarm))); - m_plcMp.insert(make_pair("Laser2Alarm", DValue(m_SignalStateWrapper->m_Laser2Alarm))); - m_plcMp.insert(make_pair("Laser3Alarm", DValue(m_SignalStateWrapper->m_Laser3Alarm))); - m_plcMp.insert(make_pair("Laser4Alarm", DValue(m_SignalStateWrapper->m_Laser4Alarm))); - m_plcMp.insert(make_pair("HeatingInputAlarm", DValue(m_SignalStateWrapper->m_HeatingInputAlarm))); - m_plcMp.insert(make_pair("HeatingOutputAlarm", DValue(m_SignalStateWrapper->m_HeatingOutputAlarm))); + m_SignalStateWrapper->m_PLCConnectAlarm = new SysParamBool(flag++, 1, cc, u8"PC与PLC网络异常", "PLCConnectAlarm"); + m_SignalStateWrapper->m_SystemStopAlarm = new SysParamBool(flag++, 1, cc, u8"系统急停异常", "SystemStopAlarm"); + m_SignalStateWrapper->m_HighPressureLackAlarm = new SysParamBool(flag++, 1, cc, u8"高压气压力不足异常", "HighPressureLackAlarm"); + m_SignalStateWrapper->m_ProtectGasLackAlarm = new SysParamBool(flag++, 1, cc, u8"保护气压力不足异常", "ProtectGasLackAlarm"); + m_SignalStateWrapper->m_PowerDownAlarm = new SysParamBool(flag++, 1, cc, u8"外部电源断电异常", "PowerDownAlarm"); + m_SignalStateWrapper->m_OutsideOxygenLackAlarm = new SysParamBool(flag++, 1, cc, u8"外界氧含量不足警告", "OutsideOxygenLackAlarm"); + m_SignalStateWrapper->m_LaserChillerAlarm = new SysParamBool(flag++, 1, cc, u8"激光器冷水机报警", "LaserChillerAlarm"); + m_SignalStateWrapper->m_BusAirSwitchAlarm = new SysParamBool(flag++, 1, cc, u8"总空开触点异常", "BusAirSwitchAlarm"); + m_SignalStateWrapper->m_ExtDevicePowerAirSwitchAlarm = new SysParamBool(flag++, 1, cc, u8"外部设备电源空开触点异常", "ExtDevicePowerAirSwitchAlarm"); + m_SignalStateWrapper->m_HeatingPowerAirSwitchAlarm = new SysParamBool(flag++, 1, cc, u8"加热电源空开触点异常", "HeatingPowerAirSwitchAlarm"); + m_SignalStateWrapper->m_LaserPowerAirSwitchAlarm = new SysParamBool(flag++, 1, cc, u8"激光电源空开触点异常", "LaserPowerAirSwitchAlarm"); + m_SignalStateWrapper->m_ServoPowerAirSwitchAlarm = new SysParamBool(flag++, 1, cc, u8"伺服电源空开触点", "ServoPowerAirSwitchAlarm"); + m_SignalStateWrapper->m_Laser1Alarm = new SysParamBool(flag++, 1, cc, u8"激光器1报警", "Laser1Alarm"); + m_SignalStateWrapper->m_Laser2Alarm = new SysParamBool(flag++, 1, cc, u8"激光器2报警", "Laser2Alarm"); + m_SignalStateWrapper->m_Laser3Alarm = new SysParamBool(flag++, 1, cc, u8"激光器3报警", "Laser3Alarm"); + m_SignalStateWrapper->m_Laser4Alarm = new SysParamBool(flag++, 1, cc, u8"激光器4报警", "Laser4Alarm"); + m_SignalStateWrapper->m_HeatingInputAlarm = new SysParamBool(flag++, 1, cc, u8"加热输入异常", "HeatingInputAlarm"); + m_SignalStateWrapper->m_HeatingOutputAlarm = new SysParamBool(flag++, 1, cc, u8"加热输出异常", "HeatingOutputAlarm"); + //m_plcMp.insert(make_pair("PLCConnectAlarm", DValue(m_SignalStateWrapper->m_PLCConnectAlarm))); + //m_plcMp.insert(make_pair("SystemStopAlarm", DValue(m_SignalStateWrapper->m_SystemStopAlarm))); + //m_plcMp.insert(make_pair("HighPressureLackAlarm", DValue(m_SignalStateWrapper->m_HighPressureLackAlarm))); + //m_plcMp.insert(make_pair("ProtectGasLackAlarm", DValue(m_SignalStateWrapper->m_ProtectGasLackAlarm))); + //m_plcMp.insert(make_pair("PowerDownAlarm", DValue(m_SignalStateWrapper->m_PowerDownAlarm))); + //m_plcMp.insert(make_pair("OutsideOxygenLackAlarm", DValue(m_SignalStateWrapper->m_OutsideOxygenLackAlarm))); + //m_plcMp.insert(make_pair("LaserChillerAlarm", DValue(m_SignalStateWrapper->m_LaserChillerAlarm))); + //m_plcMp.insert(make_pair("BusAirSwitchAlarm", DValue(m_SignalStateWrapper->m_BusAirSwitchAlarm))); + //m_plcMp.insert(make_pair("ExtDevicePowerAirSwitchAlarm", DValue(m_SignalStateWrapper->m_ExtDevicePowerAirSwitchAlarm))); + //m_plcMp.insert(make_pair("HeatingPowerAirSwitchAlarm", DValue(m_SignalStateWrapper->m_HeatingPowerAirSwitchAlarm))); + //m_plcMp.insert(make_pair("LaserPowerAirSwitchAlarm", DValue(m_SignalStateWrapper->m_LaserPowerAirSwitchAlarm))); + //m_plcMp.insert(make_pair("ServoPowerAirSwitchAlarm", DValue(m_SignalStateWrapper->m_ServoPowerAirSwitchAlarm))); + //m_plcMp.insert(make_pair("Laser1Alarm", DValue(m_SignalStateWrapper->m_Laser1Alarm))); + //m_plcMp.insert(make_pair("Laser2Alarm", DValue(m_SignalStateWrapper->m_Laser2Alarm))); + //m_plcMp.insert(make_pair("Laser3Alarm", DValue(m_SignalStateWrapper->m_Laser3Alarm))); + //m_plcMp.insert(make_pair("Laser4Alarm", DValue(m_SignalStateWrapper->m_Laser4Alarm))); + //m_plcMp.insert(make_pair("HeatingInputAlarm", DValue(m_SignalStateWrapper->m_HeatingInputAlarm))); + //m_plcMp.insert(make_pair("HeatingOutputAlarm", DValue(m_SignalStateWrapper->m_HeatingOutputAlarm))); - m_SignalStateWrapper->m_PrintStorageCar1JarFullWarn = new SysParamBool(flag++, 1, cc); //打印存粉小车1粉罐已满警示 - m_SignalStateWrapper->m_PrintStorageCar1DisconnectWarn = new SysParamBool(flag++, 1, cc); //打印存粉小车1没有连接警示 - m_SignalStateWrapper->m_PrintStorageCar2JarFullWarn = new SysParamBool(flag++, 1, cc); //打印存粉小车2粉罐已满警示 - m_SignalStateWrapper->m_PrintStorageCar2DisconnectWarn = new SysParamBool(flag++, 1, cc); //打印存粉小车2没有连接警示 - m_SignalStateWrapper->m_MoldMainUpLimitActive = new SysParamBool(flag++, 1, cc); //打印主轴上限位触发警示 - m_SignalStateWrapper->m_MoldMainDownLimitActive = new SysParamBool(flag++, 1, cc); //打印主轴下限位触发警示 - m_SignalStateWrapper->m_MoldSlaveUpLimitActive = new SysParamBool(flag++, 1, cc); //打印从轴上限位触发警示 - m_SignalStateWrapper->m_MoldSlaveDownLimitActive = new SysParamBool(flag++, 1, cc); //打印从轴下限位触发警示 - m_SignalStateWrapper->m_Print3RSeparateAlarm = new SysParamBool(flag++, 1, cc); //打印3R脱离感应器异常 - m_SignalStateWrapper->m_Print3RConnectAlarm = new SysParamBool(flag++, 1, cc); //打印3R贴合感应器异常 - m_SignalStateWrapper->m_Print3RDisableAlarm = new SysParamBool(flag++, 1, cc); //打印3R失效异常 - m_SignalStateWrapper->m_PrintTrackDisableWarn = new SysParamBool(flag++, 1, cc); //轨道打印位感应失效警告 - m_SignalStateWrapper->m_PrintPressOnDisableAlarm = new SysParamBool(flag++, 1, cc); //打印位压紧气缸压紧不到位异常 - m_SignalStateWrapper->m_PrintPressOffDisableAlarm = new SysParamBool(flag++, 1, cc); //打印位压紧气缸松开不到位异常 - m_SignalStateWrapper->m_PrintJackUpDisableAlarm = new SysParamBool(flag++, 1, cc); //打印顶升气缸顶升不到位异常 - m_SignalStateWrapper->m_PrintJackDownDisableAlarm = new SysParamBool(flag++, 1, cc); //打印顶升气缸下降不到位异常 - m_SignalStateWrapper->m_PrintSupportOnDisableAlarm = new SysParamBool(flag++, 1, cc); //打印支撑气缸支撑不到位异常 - m_SignalStateWrapper->m_PrintSupportOffDisableAlarm = new SysParamBool(flag++, 1, cc); //打印支撑气缸避让不到位异常 - m_SignalStateWrapper->m_PrintHorizontalExtendOnAlarm = new SysParamBool(flag++, 1, cc); //打印左右定位气缸伸出不到位异常 - m_SignalStateWrapper->m_PrintHorizontalExtendOffAlarm = new SysParamBool(flag++, 1, cc); //打印左右定位气缸缩回不到位异常 - m_SignalStateWrapper->m_PrintVerticalExtendOnAlarm = new SysParamBool(flag++, 1, cc); //打印前后定位气缸伸出不到位异常 - m_SignalStateWrapper->m_PrintVerticalExtendOffAlarm = new SysParamBool(flag++, 1, cc); //打印前后定位气缸缩回不到位异常 - m_SignalStateWrapper->m_PrintCylinderVerifyAlarm = new SysParamBool(flag++, 1, cc); //打印位缸体检测异常 - m_SignalStateWrapper->m_CleanMainUpLimit = new SysParamBool(flag++, 1, cc); //清粉主轴上限位触发警示 - m_SignalStateWrapper->m_CleanMainDownLimit = new SysParamBool(flag++, 1, cc); //清粉主轴下限位触发警示 - m_SignalStateWrapper->m_CleanSlaveUpLimit = new SysParamBool(flag++, 1, cc); //清粉从轴上限位触发警示 - m_SignalStateWrapper->m_CleanSlaveDownLimit = new SysParamBool(flag++, 1, cc); //清粉从轴下限位触发警示 - m_SignalStateWrapper->m_CleanTrackConnectAlarm = new SysParamBool(flag++, 1, cc); //清粉升降与轨道对接位失效异常 - m_SignalStateWrapper->m_CleanTrackPosDisableAlarm = new SysParamBool(flag++, 1, cc); //轨道清粉位失效异常 - m_SignalStateWrapper->m_CleanLiftStopAlarm = new SysParamBool(flag++, 1, cc); //清粉升降急停异常 - m_SignalStateWrapper->m_CleanCabinDisableAlarm = new SysParamBool(flag++, 1, cc); //清粉舱门感应异常 - m_SignalStateWrapper->m_MainPowerLossCheckAlarm = new SysParamBool(flag++, 1, cc); //主电源缺相检测异常 - m_SignalStateWrapper->m_PrintCabinLockDisableAlarm = new SysParamBool(flag++, 1, cc); //打印舱电锁感应异常 - m_SignalStateWrapper->m_CleanBoxUpOpenAlarm = new SysParamBool(flag++, 1, cc); //清粉箱上盖气缸打开不到位异常 - m_SignalStateWrapper->m_CleanBoxUpCloseAlarm = new SysParamBool(flag++, 1, cc); //清粉箱上盖气缸关闭不到位异常 - - m_plcMp.insert(make_pair("PrintStorageCar1JarFullWarn", DValue(m_SignalStateWrapper->m_PrintStorageCar1JarFullWarn))); - m_plcMp.insert(make_pair("PrintStorageCar1DisconnectWarn", DValue(m_SignalStateWrapper->m_PrintStorageCar1DisconnectWarn))); - m_plcMp.insert(make_pair("PrintStorageCar2JarFullWarn", DValue(m_SignalStateWrapper->m_PrintStorageCar2JarFullWarn))); - m_plcMp.insert(make_pair("PrintStorageCar2DisconnectWarn", DValue(m_SignalStateWrapper->m_PrintStorageCar2DisconnectWarn))); - m_plcMp.insert(make_pair("MoldMainUpLimitActive", DValue(m_SignalStateWrapper->m_MoldMainUpLimitActive))); - m_plcMp.insert(make_pair("MoldMainDownLimitActive", DValue(m_SignalStateWrapper->m_MoldMainDownLimitActive))); - m_plcMp.insert(make_pair("MoldSlaveUpLimitActive", DValue(m_SignalStateWrapper->m_MoldSlaveUpLimitActive))); - m_plcMp.insert(make_pair("MoldSlaveDownLimitActive", DValue(m_SignalStateWrapper->m_MoldSlaveDownLimitActive))); - m_plcMp.insert(make_pair("Print3RSeparateAlarm", DValue(m_SignalStateWrapper->m_Print3RSeparateAlarm))); - m_plcMp.insert(make_pair("Print3RConnectAlarm", DValue(m_SignalStateWrapper->m_Print3RConnectAlarm))); - m_plcMp.insert(make_pair("Print3RDisableAlarm", DValue(m_SignalStateWrapper->m_Print3RDisableAlarm))); - m_plcMp.insert(make_pair("PrintTrackDisableWarn", DValue(m_SignalStateWrapper->m_PrintTrackDisableWarn))); - m_plcMp.insert(make_pair("PrintPressOnDisableAlarm", DValue(m_SignalStateWrapper->m_PrintPressOnDisableAlarm))); - m_plcMp.insert(make_pair("PrintPressOffDisableAlarm", DValue(m_SignalStateWrapper->m_PrintPressOffDisableAlarm))); - m_plcMp.insert(make_pair("PrintJackUpDisableAlarm", DValue(m_SignalStateWrapper->m_PrintJackUpDisableAlarm))); - m_plcMp.insert(make_pair("PrintJackDownDisableAlarm", DValue(m_SignalStateWrapper->m_PrintJackDownDisableAlarm))); - m_plcMp.insert(make_pair("PrintSupportOnDisableAlarm", DValue(m_SignalStateWrapper->m_PrintSupportOnDisableAlarm))); - m_plcMp.insert(make_pair("PrintSupportOffDisableAlarm", DValue(m_SignalStateWrapper->m_PrintSupportOffDisableAlarm))); - m_plcMp.insert(make_pair("PrintHorizontalExtendOnAlarm", DValue(m_SignalStateWrapper->m_PrintHorizontalExtendOnAlarm))); - m_plcMp.insert(make_pair("PrintHorizontalExtendOffAlarm", DValue(m_SignalStateWrapper->m_PrintHorizontalExtendOffAlarm))); - m_plcMp.insert(make_pair("PrintVerticalExtendOnAlarm", DValue(m_SignalStateWrapper->m_PrintVerticalExtendOnAlarm))); - m_plcMp.insert(make_pair("PrintVerticalExtendOffAlarm", DValue(m_SignalStateWrapper->m_PrintVerticalExtendOffAlarm))); - m_plcMp.insert(make_pair("PrintCylinderVerifyAlarm", DValue(m_SignalStateWrapper->m_PrintCylinderVerifyAlarm))); - m_plcMp.insert(make_pair("CleanMainUpLimit", DValue(m_SignalStateWrapper->m_CleanMainUpLimit))); - m_plcMp.insert(make_pair("CleanMainDownLimit", DValue(m_SignalStateWrapper->m_CleanMainDownLimit))); - m_plcMp.insert(make_pair("CleanSlaveUpLimit", DValue(m_SignalStateWrapper->m_CleanSlaveUpLimit))); - m_plcMp.insert(make_pair("CleanSlaveDownLimit", DValue(m_SignalStateWrapper->m_CleanSlaveDownLimit))); - m_plcMp.insert(make_pair("CleanTrackConnectAlarm", DValue(m_SignalStateWrapper->m_CleanTrackConnectAlarm))); - m_plcMp.insert(make_pair("CleanTrackPosDisableAlarm", DValue(m_SignalStateWrapper->m_CleanTrackPosDisableAlarm))); - m_plcMp.insert(make_pair("CleanLiftStopAlarm", DValue(m_SignalStateWrapper->m_CleanLiftStopAlarm))); - m_plcMp.insert(make_pair("CleanCabinDisableAlarm", DValue(m_SignalStateWrapper->m_CleanCabinDisableAlarm))); - m_plcMp.insert(make_pair("MainPowerLossCheckAlarm", DValue(m_SignalStateWrapper->m_MainPowerLossCheckAlarm))); - m_plcMp.insert(make_pair("PrintCabinLockDisableAlarm", DValue(m_SignalStateWrapper->m_PrintCabinLockDisableAlarm))); + m_SignalStateWrapper->m_PrintStorageCar1JarFullWarn = new SysParamBool(flag++, 1, cc, u8"打印存粉小车1粉罐已满警示", "PrintStorageCar1JarFullWarn"); + m_SignalStateWrapper->m_PrintStorageCar1DisconnectWarn = new SysParamBool(flag++, 1, cc, u8"打印存粉小车1没有连接警示", "PrintStorageCar1DisconnectWarn"); + m_SignalStateWrapper->m_PrintStorageCar2JarFullWarn = new SysParamBool(flag++, 1, cc, u8"打印存粉小车2粉罐已满警示", "PrintStorageCar2JarFullWarn"); + m_SignalStateWrapper->m_PrintStorageCar2DisconnectWarn = new SysParamBool(flag++, 1, cc, u8"打印存粉小车2没有连接警示", "PrintStorageCar2DisconnectWarn"); + m_SignalStateWrapper->m_MoldMainUpLimitActive = new SysParamBool(flag++, 1, cc, u8"打印主轴上限位触发警示", "MoldMainUpLimitActive"); + m_SignalStateWrapper->m_MoldMainDownLimitActive = new SysParamBool(flag++, 1, cc, u8"打印主轴下限位触发警示", "MoldMainDownLimitActive"); + m_SignalStateWrapper->m_MoldSlaveUpLimitActive = new SysParamBool(flag++, 1, cc, u8"打印从轴上限位触发警示", "MoldSlaveUpLimitActive"); + m_SignalStateWrapper->m_MoldSlaveDownLimitActive = new SysParamBool(flag++, 1, cc, u8"打印从轴下限位触发警示", "MoldSlaveDownLimitActive"); + m_SignalStateWrapper->m_Print3RSeparateAlarm = new SysParamBool(flag++, 1, cc, u8"打印3R脱离感应器异常", "Print3RSeparateAlarm"); + m_SignalStateWrapper->m_Print3RConnectAlarm = new SysParamBool(flag++, 1, cc, u8"打印3R贴合感应器异常", "Print3RConnectAlarm"); + m_SignalStateWrapper->m_Print3RDisableAlarm = new SysParamBool(flag++, 1, cc, u8"打印3R失效异常", "Print3RDisableAlarm"); + m_SignalStateWrapper->m_PrintTrackDisableWarn = new SysParamBool(flag++, 1, cc, u8"轨道打印位感应失效警告", "PrintTrackDisableWarn"); + m_SignalStateWrapper->m_PrintPressOnDisableAlarm = new SysParamBool(flag++, 1, cc, u8"打印位压紧气缸压紧不到位异常", "PrintPressOnDisableAlarm"); + m_SignalStateWrapper->m_PrintPressOffDisableAlarm = new SysParamBool(flag++, 1, cc, u8"打印位压紧气缸松开不到位异常", "PrintPressOffDisableAlarm"); + m_SignalStateWrapper->m_PrintJackUpDisableAlarm = new SysParamBool(flag++, 1, cc, u8"打印顶升气缸顶升不到位异常", "PrintJackUpDisableAlarm"); + m_SignalStateWrapper->m_PrintJackDownDisableAlarm = new SysParamBool(flag++, 1, cc, u8"打印顶升气缸下降不到位异常", "PrintJackDownDisableAlarm"); + m_SignalStateWrapper->m_PrintSupportOnDisableAlarm = new SysParamBool(flag++, 1, cc, u8"打印支撑气缸支撑不到位异常", "PrintSupportOnDisableAlarm"); + m_SignalStateWrapper->m_PrintSupportOffDisableAlarm = new SysParamBool(flag++, 1, cc, u8"打印支撑气缸避让不到位异常", "PrintSupportOffDisableAlarm"); + m_SignalStateWrapper->m_PrintHorizontalExtendOnAlarm = new SysParamBool(flag++, 1, cc, u8"打印左右定位气缸伸出不到位异常", "PrintHorizontalExtendOnAlarm"); + m_SignalStateWrapper->m_PrintHorizontalExtendOffAlarm = new SysParamBool(flag++, 1, cc, u8"打印左右定位气缸缩回不到位异常", "PrintHorizontalExtendOffAlarm"); + m_SignalStateWrapper->m_PrintVerticalExtendOnAlarm = new SysParamBool(flag++, 1, cc, u8"打印前后定位气缸伸出不到位异常", "PrintVerticalExtendOnAlarm"); + m_SignalStateWrapper->m_PrintVerticalExtendOffAlarm = new SysParamBool(flag++, 1, cc, u8"打印前后定位气缸缩回不到位异常", "PrintVerticalExtendOffAlarm"); + m_SignalStateWrapper->m_PrintCylinderVerifyAlarm = new SysParamBool(flag++, 1, cc, u8"打印位缸体检测异常", "PrintCylinderVerifyAlarm"); + m_SignalStateWrapper->m_CleanMainUpLimit = new SysParamBool(flag++, 1, cc, u8"清粉主轴上限位触发警示", "CleanMainUpLimit"); + m_SignalStateWrapper->m_CleanMainDownLimit = new SysParamBool(flag++, 1, cc, u8"清粉主轴下限位触发警示", "CleanMainDownLimit"); + m_SignalStateWrapper->m_CleanSlaveUpLimit = new SysParamBool(flag++, 1, cc, u8"清粉从轴上限位触发警示", "CleanSlaveUpLimit"); + m_SignalStateWrapper->m_CleanSlaveDownLimit = new SysParamBool(flag++, 1, cc, u8"清粉从轴下限位触发警示", "CleanSlaveDownLimit"); + m_SignalStateWrapper->m_CleanTrackConnectAlarm = new SysParamBool(flag++, 1, cc, u8"清粉升降与轨道对接位失效异常", "CleanTrackConnectAlarm"); + m_SignalStateWrapper->m_CleanTrackPosDisableAlarm = new SysParamBool(flag++, 1, cc, u8"轨道清粉位失效异常", "CleanTrackPosDisableAlarm"); + m_SignalStateWrapper->m_CleanLiftStopAlarm = new SysParamBool(flag++, 1, cc, u8"清粉升降急停异常", "CleanLiftStopAlarm"); + m_SignalStateWrapper->m_CleanCabinDisableAlarm = new SysParamBool(flag++, 1, cc, u8"清粉舱门感应异常", "CleanCabinDisableAlarm"); + m_SignalStateWrapper->m_MainPowerLossCheckAlarm = new SysParamBool(flag++, 1, cc, u8"主电源缺相检测异常", "MainPowerLossCheckAlarm"); + m_SignalStateWrapper->m_PrintCabinLockDisableAlarm = new SysParamBool(flag++, 1, cc, u8"打印舱电锁感应异常", "PrintCabinLockDisableAlarm"); + m_SignalStateWrapper->m_CleanBoxUpOpenAlarm = new SysParamBool(flag++, 1, cc, u8"清粉箱上盖气缸打开不到位异常", "CleanBoxUpOpenAlarm"); + m_SignalStateWrapper->m_CleanBoxUpCloseAlarm = new SysParamBool(flag++, 1, cc, u8"清粉箱上盖气缸关闭不到位异常", "CleanBoxUpCloseAlarm"); + + //m_plcMp.insert(make_pair("PrintStorageCar1JarFullWarn", DValue(m_SignalStateWrapper->m_PrintStorageCar1JarFullWarn))); + //m_plcMp.insert(make_pair("PrintStorageCar1DisconnectWarn", DValue(m_SignalStateWrapper->m_PrintStorageCar1DisconnectWarn))); + //m_plcMp.insert(make_pair("PrintStorageCar2JarFullWarn", DValue(m_SignalStateWrapper->m_PrintStorageCar2JarFullWarn))); + //m_plcMp.insert(make_pair("PrintStorageCar2DisconnectWarn", DValue(m_SignalStateWrapper->m_PrintStorageCar2DisconnectWarn))); + //m_plcMp.insert(make_pair("MoldMainUpLimitActive", DValue(m_SignalStateWrapper->m_MoldMainUpLimitActive))); + //m_plcMp.insert(make_pair("MoldMainDownLimitActive", DValue(m_SignalStateWrapper->m_MoldMainDownLimitActive))); + //m_plcMp.insert(make_pair("MoldSlaveUpLimitActive", DValue(m_SignalStateWrapper->m_MoldSlaveUpLimitActive))); + //m_plcMp.insert(make_pair("MoldSlaveDownLimitActive", DValue(m_SignalStateWrapper->m_MoldSlaveDownLimitActive))); + //m_plcMp.insert(make_pair("Print3RSeparateAlarm", DValue(m_SignalStateWrapper->m_Print3RSeparateAlarm))); + //m_plcMp.insert(make_pair("Print3RConnectAlarm", DValue(m_SignalStateWrapper->m_Print3RConnectAlarm))); + //m_plcMp.insert(make_pair("Print3RDisableAlarm", DValue(m_SignalStateWrapper->m_Print3RDisableAlarm))); + //m_plcMp.insert(make_pair("PrintTrackDisableWarn", DValue(m_SignalStateWrapper->m_PrintTrackDisableWarn))); + //m_plcMp.insert(make_pair("PrintPressOnDisableAlarm", DValue(m_SignalStateWrapper->m_PrintPressOnDisableAlarm))); + //m_plcMp.insert(make_pair("PrintPressOffDisableAlarm", DValue(m_SignalStateWrapper->m_PrintPressOffDisableAlarm))); + //m_plcMp.insert(make_pair("PrintJackUpDisableAlarm", DValue(m_SignalStateWrapper->m_PrintJackUpDisableAlarm))); + //m_plcMp.insert(make_pair("PrintJackDownDisableAlarm", DValue(m_SignalStateWrapper->m_PrintJackDownDisableAlarm))); + //m_plcMp.insert(make_pair("PrintSupportOnDisableAlarm", DValue(m_SignalStateWrapper->m_PrintSupportOnDisableAlarm))); + //m_plcMp.insert(make_pair("PrintSupportOffDisableAlarm", DValue(m_SignalStateWrapper->m_PrintSupportOffDisableAlarm))); + //m_plcMp.insert(make_pair("PrintHorizontalExtendOnAlarm", DValue(m_SignalStateWrapper->m_PrintHorizontalExtendOnAlarm))); + //m_plcMp.insert(make_pair("PrintHorizontalExtendOffAlarm", DValue(m_SignalStateWrapper->m_PrintHorizontalExtendOffAlarm))); + //m_plcMp.insert(make_pair("PrintVerticalExtendOnAlarm", DValue(m_SignalStateWrapper->m_PrintVerticalExtendOnAlarm))); + //m_plcMp.insert(make_pair("PrintVerticalExtendOffAlarm", DValue(m_SignalStateWrapper->m_PrintVerticalExtendOffAlarm))); + //m_plcMp.insert(make_pair("PrintCylinderVerifyAlarm", DValue(m_SignalStateWrapper->m_PrintCylinderVerifyAlarm))); + //m_plcMp.insert(make_pair("CleanMainUpLimit", DValue(m_SignalStateWrapper->m_CleanMainUpLimit))); + //m_plcMp.insert(make_pair("CleanMainDownLimit", DValue(m_SignalStateWrapper->m_CleanMainDownLimit))); + //m_plcMp.insert(make_pair("CleanSlaveUpLimit", DValue(m_SignalStateWrapper->m_CleanSlaveUpLimit))); + //m_plcMp.insert(make_pair("CleanSlaveDownLimit", DValue(m_SignalStateWrapper->m_CleanSlaveDownLimit))); + //m_plcMp.insert(make_pair("CleanTrackConnectAlarm", DValue(m_SignalStateWrapper->m_CleanTrackConnectAlarm))); + //m_plcMp.insert(make_pair("CleanTrackPosDisableAlarm", DValue(m_SignalStateWrapper->m_CleanTrackPosDisableAlarm))); + //m_plcMp.insert(make_pair("CleanLiftStopAlarm", DValue(m_SignalStateWrapper->m_CleanLiftStopAlarm))); + //m_plcMp.insert(make_pair("CleanCabinDisableAlarm", DValue(m_SignalStateWrapper->m_CleanCabinDisableAlarm))); + //m_plcMp.insert(make_pair("MainPowerLossCheckAlarm", DValue(m_SignalStateWrapper->m_MainPowerLossCheckAlarm))); + //m_plcMp.insert(make_pair("PrintCabinLockDisableAlarm", DValue(m_SignalStateWrapper->m_PrintCabinLockDisableAlarm))); flag++; flag++; - m_SignalStateWrapper->m_CleanBoxPressOnAlarm = new SysParamBool(flag++, 1, cc); //清粉箱压紧气缸压紧不到位异常 - m_SignalStateWrapper->m_CleanBoxPressOffAlarm = new SysParamBool(flag++, 1, cc); //清粉箱压紧气缸松开不到位异常 - m_plcMp.insert(make_pair("CleanBoxPressOnAlarm", DValue(m_SignalStateWrapper->m_CleanBoxPressOnAlarm))); - m_plcMp.insert(make_pair("CleanBoxPressOffAlarm", DValue(m_SignalStateWrapper->m_CleanBoxPressOffAlarm))); + m_SignalStateWrapper->m_CleanBoxPressOnAlarm = new SysParamBool(flag++, 1, cc,u8"清粉箱压紧气缸压紧不到位异常","CleanBoxPressOnAlarm"); + m_SignalStateWrapper->m_CleanBoxPressOffAlarm = new SysParamBool(flag++, 1, cc,u8"清粉箱压紧气缸松开不到位异常","CleanBoxPressOffAlarm"); + //m_plcMp.insert(make_pair("CleanBoxPressOnAlarm", DValue(m_SignalStateWrapper->m_CleanBoxPressOnAlarm))); + //m_plcMp.insert(make_pair("CleanBoxPressOffAlarm", DValue(m_SignalStateWrapper->m_CleanBoxPressOffAlarm))); flag++; flag++; flag++; flag++; - m_SignalStateWrapper->m_CleanBoxCylinderDisconnectAlarm = new SysParamBool(flag++, 1, cc); //清粉箱与缸体连接感应器失效异常 - m_SignalStateWrapper->m_CleanPosPressOnAlarm = new SysParamBool(flag++, 1, cc); //清粉位压紧气缸压紧不到位异常 - m_SignalStateWrapper->m_CleanPosPressOffAlarm = new SysParamBool(flag++, 1, cc); //清粉位压紧气缸松开不到位异常 - m_SignalStateWrapper->m_TrackAssistExtendOnAlarm = new SysParamBool(flag++, 1, cc); //轨道辅助气缸伸出不到位异常 - m_SignalStateWrapper->m_TrackAssistExtendOffAlarm = new SysParamBool(flag++, 1, cc); //轨道辅助气缸缩回不到位异常 - m_SignalStateWrapper->m_Clean3RConnectAlarm = new SysParamBool(flag++, 1, cc); //清粉3R对接位失效异常 - m_SignalStateWrapper->m_Clean3RCombineAlarm = new SysParamBool(flag++, 1, cc); //清粉3R贴合感应失效异常 - m_SignalStateWrapper->m_Clean3RDisableAlarm = new SysParamBool(flag++, 1, cc); //清粉3R失效异常 - m_SignalStateWrapper->m_ArmFrontLimit = new SysParamBool(flag++, 1, cc); //铺粉轴前限位触发警示 - m_SignalStateWrapper->m_ArmBackLimit = new SysParamBool(flag++, 1, cc); //铺粉轴后限位触发警示 - m_SignalStateWrapper->m_LoadAxisLeftLimit = new SysParamBool(flag++, 1, cc); //移载轴左限位触发警示 - m_SignalStateWrapper->m_LoadAxisRightLimit = new SysParamBool(flag++, 1, cc); //移载轴右限位触发警示 - m_SignalStateWrapper->m_LoadAxisSearchEdgeDisableAlarm = new SysParamBool(flag++, 1, cc); //移载寻边感应器失效异常 - m_SignalStateWrapper->m_LoadAxisInnertOnAlarm = new SysParamBool(flag++, 1, cc); //移载插销气缸插紧不到位异常 - m_SignalStateWrapper->m_LoadAxisInnertOffAlarm = new SysParamBool(flag++, 1, cc); //移载插销气缸松开不到位异常 - m_plcMp.insert(make_pair("CleanBoxCylinderDisconnectAlarm", DValue(m_SignalStateWrapper->m_CleanBoxCylinderDisconnectAlarm))); - m_plcMp.insert(make_pair("CleanPosPressOnAlarm", DValue(m_SignalStateWrapper->m_CleanPosPressOnAlarm))); - m_plcMp.insert(make_pair("CleanPosPressOffAlarm", DValue(m_SignalStateWrapper->m_CleanPosPressOffAlarm))); - m_plcMp.insert(make_pair("TrackAssistExtendOnAlarm", DValue(m_SignalStateWrapper->m_TrackAssistExtendOnAlarm))); - m_plcMp.insert(make_pair("TrackAssistExtendOffAlarm", DValue(m_SignalStateWrapper->m_TrackAssistExtendOffAlarm))); - m_plcMp.insert(make_pair("Clean3RConnectAlarm", DValue(m_SignalStateWrapper->m_Clean3RConnectAlarm))); - m_plcMp.insert(make_pair("Clean3RCombineAlarm", DValue(m_SignalStateWrapper->m_Clean3RCombineAlarm))); - m_plcMp.insert(make_pair("Clean3RDisableAlarm", DValue(m_SignalStateWrapper->m_Clean3RDisableAlarm))); - m_plcMp.insert(make_pair("ArmFrontLimit", DValue(m_SignalStateWrapper->m_ArmFrontLimit))); - m_plcMp.insert(make_pair("ArmBackLimit", DValue(m_SignalStateWrapper->m_ArmBackLimit))); - m_plcMp.insert(make_pair("LoadAxisLeftLimit", DValue(m_SignalStateWrapper->m_LoadAxisLeftLimit))); - m_plcMp.insert(make_pair("LoadAxisRightLimit", DValue(m_SignalStateWrapper->m_LoadAxisRightLimit))); - m_plcMp.insert(make_pair("LoadAxisSearchEdgeDisableAlarm", DValue(m_SignalStateWrapper->m_LoadAxisSearchEdgeDisableAlarm))); - m_plcMp.insert(make_pair("LoadAxisInnertOnAlarm", DValue(m_SignalStateWrapper->m_LoadAxisInnertOnAlarm))); - m_plcMp.insert(make_pair("LoadAxisInnertOffAlarm", DValue(m_SignalStateWrapper->m_LoadAxisInnertOffAlarm))); + m_SignalStateWrapper->m_CleanBoxCylinderDisconnectAlarm = new SysParamBool(flag++, 1, cc, u8"清粉箱与缸体连接感应器失效异常", "CleanBoxCylinderDisconnectAlarm"); + m_SignalStateWrapper->m_CleanPosPressOnAlarm = new SysParamBool(flag++, 1, cc, u8"清粉位压紧气缸压紧不到位异常", "CleanPosPressOnAlarm"); + m_SignalStateWrapper->m_CleanPosPressOffAlarm = new SysParamBool(flag++, 1, cc, u8"清粉位压紧气缸松开不到位异常", "CleanPosPressOffAlarm"); + m_SignalStateWrapper->m_TrackAssistExtendOnAlarm = new SysParamBool(flag++, 1, cc, u8"轨道辅助气缸伸出不到位异常", "TrackAssistExtendOnAlarm"); + m_SignalStateWrapper->m_TrackAssistExtendOffAlarm = new SysParamBool(flag++, 1, cc, u8"轨道辅助气缸缩回不到位异常", "TrackAssistExtendOffAlarm"); + m_SignalStateWrapper->m_Clean3RConnectAlarm = new SysParamBool(flag++, 1, cc, u8"清粉3R对接位失效异常", "Clean3RConnectAlarm"); + m_SignalStateWrapper->m_Clean3RCombineAlarm = new SysParamBool(flag++, 1, cc, u8"清粉3R贴合感应失效异常", "Clean3RCombineAlarm"); + m_SignalStateWrapper->m_Clean3RDisableAlarm = new SysParamBool(flag++, 1, cc, u8"清粉3R失效异常", "Clean3RDisableAlarm"); + m_SignalStateWrapper->m_ArmFrontLimit = new SysParamBool(flag++, 1, cc, u8"铺粉轴前限位触发警示", "ArmFrontLimit"); + m_SignalStateWrapper->m_ArmBackLimit = new SysParamBool(flag++, 1, cc, u8"铺粉轴后限位触发警示", "ArmBackLimit"); + m_SignalStateWrapper->m_LoadAxisLeftLimit = new SysParamBool(flag++, 1, cc, u8"移载轴左限位触发警示", "LoadAxisLeftLimit"); + m_SignalStateWrapper->m_LoadAxisRightLimit = new SysParamBool(flag++, 1, cc, u8"移载轴右限位触发警示", "LoadAxisRightLimit"); + m_SignalStateWrapper->m_LoadAxisSearchEdgeDisableAlarm = new SysParamBool(flag++, 1, cc, u8"移载寻边感应器失效异常", "LoadAxisSearchEdgeDisableAlarm"); + m_SignalStateWrapper->m_LoadAxisInnertOnAlarm = new SysParamBool(flag++, 1, cc, u8"移载插销气缸插紧不到位异常", "LoadAxisInnertOnAlarm"); + m_SignalStateWrapper->m_LoadAxisInnertOffAlarm = new SysParamBool(flag++, 1, cc, u8"移载插销气缸松开不到位异常", "LoadAxisInnertOffAlarm"); + + //m_plcMp.insert(make_pair("CleanBoxCylinderDisconnectAlarm", DValue(m_SignalStateWrapper->m_CleanBoxCylinderDisconnectAlarm))); + //m_plcMp.insert(make_pair("CleanPosPressOnAlarm", DValue(m_SignalStateWrapper->m_CleanPosPressOnAlarm))); + //m_plcMp.insert(make_pair("CleanPosPressOffAlarm", DValue(m_SignalStateWrapper->m_CleanPosPressOffAlarm))); + //m_plcMp.insert(make_pair("TrackAssistExtendOnAlarm", DValue(m_SignalStateWrapper->m_TrackAssistExtendOnAlarm))); + //m_plcMp.insert(make_pair("TrackAssistExtendOffAlarm", DValue(m_SignalStateWrapper->m_TrackAssistExtendOffAlarm))); + //m_plcMp.insert(make_pair("Clean3RConnectAlarm", DValue(m_SignalStateWrapper->m_Clean3RConnectAlarm))); + //m_plcMp.insert(make_pair("Clean3RCombineAlarm", DValue(m_SignalStateWrapper->m_Clean3RCombineAlarm))); + //m_plcMp.insert(make_pair("Clean3RDisableAlarm", DValue(m_SignalStateWrapper->m_Clean3RDisableAlarm))); + //m_plcMp.insert(make_pair("ArmFrontLimit", DValue(m_SignalStateWrapper->m_ArmFrontLimit))); + //m_plcMp.insert(make_pair("ArmBackLimit", DValue(m_SignalStateWrapper->m_ArmBackLimit))); + //m_plcMp.insert(make_pair("LoadAxisLeftLimit", DValue(m_SignalStateWrapper->m_LoadAxisLeftLimit))); + //m_plcMp.insert(make_pair("LoadAxisRightLimit", DValue(m_SignalStateWrapper->m_LoadAxisRightLimit))); + //m_plcMp.insert(make_pair("LoadAxisSearchEdgeDisableAlarm", DValue(m_SignalStateWrapper->m_LoadAxisSearchEdgeDisableAlarm))); + //m_plcMp.insert(make_pair("LoadAxisInnertOnAlarm", DValue(m_SignalStateWrapper->m_LoadAxisInnertOnAlarm))); + //m_plcMp.insert(make_pair("LoadAxisInnertOffAlarm", DValue(m_SignalStateWrapper->m_LoadAxisInnertOffAlarm))); flag = 64 * 8 + 7; - m_SignalStateWrapper->m_PrintInnerLossPressureAlarm= new SysParamBool(flag++, 1, cc); //舱内失压报警 - m_SignalStateWrapper->m_PrintOxygenRiseAlarm= new SysParamBool(flag++, 1, cc); //氧含量快速升高报警 - m_SignalStateWrapper->m_PrintHandupSeparateAlarm= new SysParamBool(flag++, 1, cc); //顶升气缸异常分离报警 - m_plcMp.insert(make_pair("PrintInnerLossPressureAlarm", DValue(m_SignalStateWrapper->m_PrintInnerLossPressureAlarm))); - m_plcMp.insert(make_pair("PrintOxygenRiseAlarm", DValue(m_SignalStateWrapper->m_PrintOxygenRiseAlarm))); - m_plcMp.insert(make_pair("PrintHandupSeparateAlarm", DValue(m_SignalStateWrapper->m_PrintHandupSeparateAlarm))); + m_SignalStateWrapper->m_PrintInnerLossPressureAlarm = new SysParamBool(flag++, 1, cc, u8"舱内失压报警", "PrintInnerLossPressureAlarm"); + m_SignalStateWrapper->m_PrintOxygenRiseAlarm = new SysParamBool(flag++, 1, cc, u8"氧含量快速升高报警", "PrintOxygenRiseAlarm"); + m_SignalStateWrapper->m_PrintHandupSeparateAlarm = new SysParamBool(flag++, 1, cc, u8"顶升气缸异常分离报警", "PrintHandupSeparateAlarm"); + //m_plcMp.insert(make_pair("PrintInnerLossPressureAlarm", DValue(m_SignalStateWrapper->m_PrintInnerLossPressureAlarm))); + //m_plcMp.insert(make_pair("PrintOxygenRiseAlarm", DValue(m_SignalStateWrapper->m_PrintOxygenRiseAlarm))); + //m_plcMp.insert(make_pair("PrintHandupSeparateAlarm", DValue(m_SignalStateWrapper->m_PrintHandupSeparateAlarm))); flag = 65 * 8 + 2; - m_SignalStateWrapper->m_PowderPosition1Alarm = new SysParamBool(flag++, 1, cc); //粉仓料位感应器1异常 - m_SignalStateWrapper->m_PowderPosition2Alarm = new SysParamBool(flag++, 1, cc); //粉仓料位感应器2异常 - m_SignalStateWrapper->m_PowderPosition3Alarm = new SysParamBool(flag++, 1, cc); //粉仓料位感应器3异常 - m_SignalStateWrapper->m_PowderPosition4Alarm = new SysParamBool(flag++, 1, cc); //粉仓料位感应器4异常 - m_SignalStateWrapper->m_PowderPosition5Alarm = new SysParamBool(flag++, 1, cc); //粉仓料位感应器5异常 - m_SignalStateWrapper->m_SupplyHomeIndexDisableAlarm = new SysParamBool(flag++, 1, cc); //供粉转轴原点失效异常 - m_SignalStateWrapper->m_SupplyPipeBlockWarn = new SysParamBool(flag++, 1, cc); //吸筛送管道堵塞警示 - m_SignalStateWrapper->m_PrintOxygen1DeciceAlarm = new SysParamBool(flag++, 1, cc); //打印舱测氧仪1异常 - m_SignalStateWrapper->m_PrintOxygen2DeviceAlarm = new SysParamBool(flag++, 1, cc); //打印舱测氧仪2异常 - m_SignalStateWrapper->m_OutsideOxygenDeviceAlarm = new SysParamBool(flag++, 1, cc); //室外测氧仪异常 - m_SignalStateWrapper->m_PrintPressureOverLimitAlarm = new SysParamBool(flag++, 1, cc); //打印舱压力过高异常 - m_SignalStateWrapper->m_ScannerChillerAlarm = new SysParamBool(flag++, 1, cc); //光路冷水机报警 - m_SignalStateWrapper->m_PurifierChillerAlarm = new SysParamBool(flag++, 1, cc); //净化器冷水机报警 - m_SignalStateWrapper->m_MoldTorqueAlarm = new SysParamBool(flag++, 1, cc); //打印主轴扭力异常 - m_SignalStateWrapper->m_MoldSlaveTorqueAlarm = new SysParamBool(flag++, 1, cc); //打印从轴扭力异常 - m_SignalStateWrapper->m_CleanTorqueAlarm = new SysParamBool(flag++, 1, cc); //清粉主轴扭力异常 - m_SignalStateWrapper->m_CleanSlaveTorqueAlarm = new SysParamBool(flag++, 1, cc); //清粉从轴扭力异常 - m_SignalStateWrapper->m_LoadTorqueAlarm = new SysParamBool(flag++, 1, cc); //移载轴扭力异常 - m_SignalStateWrapper->m_ArmTorqueAlarm = new SysParamBool(flag++, 1, cc); //铺粉轴扭力异常 - m_SignalStateWrapper->m_SupplyTorqueAlarm = new SysParamBool(flag++, 1, cc); //供粉轴扭力异常 - m_SignalStateWrapper->m_GratingRulerFail = new SysParamBool(flag++, 1, cc); //光栅尺补偿失败 - - m_SignalStateWrapper->m_PrintMainOverSoftUpLimit = new SysParamBool(flag++, 1, cc); //打印主轴超软上限 - m_SignalStateWrapper->m_PrintMainOverSoftDownLimit = new SysParamBool(flag++, 1, cc); //打印主轴超软下限 - m_SignalStateWrapper->m_CleanMainOverSoftUpLimit = new SysParamBool(flag++, 1, cc); //清粉主轴超软上限 - m_SignalStateWrapper->m_CleanMainOverSoftDownLimit = new SysParamBool(flag++, 1, cc); //清粉主轴超软下限 - - m_SignalStateWrapper->m_LoadAxisOverSoftLeftLimit = new SysParamBool(flag++, 1, cc); //移载轴超左软限 - m_SignalStateWrapper->m_LoadAxisOverSoftRightLimit = new SysParamBool(flag++, 1, cc); //移载轴超右软限 - m_SignalStateWrapper->m_ArmOverSoftFrontLimit = new SysParamBool(flag++, 1, cc); //铺粉轴超前软限 - m_SignalStateWrapper->m_ArmOverSoftBackLimit = new SysParamBool(flag++, 1, cc); //铺粉轴超后软限 - m_SignalStateWrapper->m_PrintMainServoAlarmSignal = new SysParamBool(flag++, 1, cc); //打印主轴伺服异常 - m_SignalStateWrapper->m_PrintSlaveServoAlarmSignal = new SysParamBool(flag++, 1, cc); //打印从轴伺服异常 - m_SignalStateWrapper->m_CleanMainServoAlarmSignal = new SysParamBool(flag++, 1, cc); //清粉主轴伺服异常 - m_SignalStateWrapper->m_CleanSlaveServoAlarmSignal = new SysParamBool(flag++, 1, cc); //清粉从轴伺服异常 - m_SignalStateWrapper->m_LoadAxisServoAlarmSignal = new SysParamBool(flag++, 1, cc); //移载轴伺服异常 - m_SignalStateWrapper->m_ArmServoAlarmSignal = new SysParamBool(flag++, 1, cc); //铺粉轴伺服异常 - m_SignalStateWrapper->m_SupplyServoAlarmSignal = new SysParamBool(flag++, 1, cc); //供粉转轴伺服异常 - m_SignalStateWrapper->m_PrintMainSoftStopTrigger = new SysParamBool(flag++, 1, cc); //打印主轴软急停触发 - m_SignalStateWrapper->m_PrintSlaveSoftStopTrigger = new SysParamBool(flag++, 1, cc); //打印从轴软急停触发 - m_SignalStateWrapper->m_CleanMainSoftStopTrigger = new SysParamBool(flag++, 1, cc); //清粉主轴软急停触发 - m_SignalStateWrapper->m_CleanSlaveSoftStopTrigger = new SysParamBool(flag++, 1, cc); //清粉从轴软急停触发 - m_SignalStateWrapper->m_LoadAxisSoftStopTrigger = new SysParamBool(flag++, 1, cc); //移载轴软急停触发 - m_SignalStateWrapper->m_CoverSoftStopTrigger = new SysParamBool(flag++, 1, cc); //铺粉轴软急停触发 - m_SignalStateWrapper->m_CoverHomeException= new SysParamBool(flag++, 1, cc); //铺粉归原点异常 - m_plcMp.insert(make_pair("PowderPosition1Alarm", DValue(m_SignalStateWrapper->m_PowderPosition1Alarm))); + m_SignalStateWrapper->m_PowderPosition1Alarm = new SysParamBool(flag++, 1, cc, u8"粉仓料位感应器1异常", "PowderPosition1Alarm"); + m_SignalStateWrapper->m_PowderPosition2Alarm = new SysParamBool(flag++, 1, cc, u8"粉仓料位感应器2异常", "PowderPosition2Alarm"); + m_SignalStateWrapper->m_PowderPosition3Alarm = new SysParamBool(flag++, 1, cc, u8"粉仓料位感应器3异常", "PowderPosition3Alarm"); + m_SignalStateWrapper->m_PowderPosition4Alarm = new SysParamBool(flag++, 1, cc, u8"粉仓料位感应器4异常", "PowderPosition4Alarm"); + m_SignalStateWrapper->m_PowderPosition5Alarm = new SysParamBool(flag++, 1, cc, u8"粉仓料位感应器5异常", "PowderPosition5Alarm"); + m_SignalStateWrapper->m_SupplyHomeIndexDisableAlarm = new SysParamBool(flag++, 1, cc, u8"供粉转轴原点失效异常", "SupplyHomeIndexDisableAlarm"); + m_SignalStateWrapper->m_SupplyPipeBlockWarn = new SysParamBool(flag++, 1, cc, u8"吸筛送管道堵塞警示", "SupplyPipeBlockWarn"); + m_SignalStateWrapper->m_PrintOxygen1DeciceAlarm = new SysParamBool(flag++, 1, cc, u8"打印舱测氧仪1异常", "PrintOxygen1DeciceAlarm"); + m_SignalStateWrapper->m_PrintOxygen2DeviceAlarm = new SysParamBool(flag++, 1, cc, u8"打印舱测氧仪2异常", "PrintOxygen2DeviceAlarm"); + m_SignalStateWrapper->m_OutsideOxygenDeviceAlarm = new SysParamBool(flag++, 1, cc, u8"室外测氧仪异常", "OutsideOxygenDeviceAlarm"); + m_SignalStateWrapper->m_PrintPressureOverLimitAlarm = new SysParamBool(flag++, 1, cc, u8"打印舱压力过高异常", "PrintPressureOverLimitAlarm"); + m_SignalStateWrapper->m_ScannerChillerAlarm = new SysParamBool(flag++, 1, cc, u8"光路冷水机报警", "ScannerChillerAlarm"); + m_SignalStateWrapper->m_PurifierChillerAlarm = new SysParamBool(flag++, 1, cc, u8"净化器冷水机报警", "PurifierChillerAlarm"); + m_SignalStateWrapper->m_MoldTorqueAlarm = new SysParamBool(flag++, 1, cc, u8"打印主轴扭力异常", "MoldTorqueAlarm"); + m_SignalStateWrapper->m_MoldSlaveTorqueAlarm = new SysParamBool(flag++, 1, cc, u8"打印从轴扭力异常", "MoldSlaveTorqueAlarm"); + m_SignalStateWrapper->m_CleanTorqueAlarm = new SysParamBool(flag++, 1, cc, u8"清粉主轴扭力异常", "CleanTorqueAlarm"); + m_SignalStateWrapper->m_CleanSlaveTorqueAlarm = new SysParamBool(flag++, 1, cc, u8"清粉从轴扭力异常", "CleanSlaveTorqueAlarm"); + m_SignalStateWrapper->m_LoadTorqueAlarm = new SysParamBool(flag++, 1, cc, u8"移载轴扭力异常", "LoadTorqueAlarm"); + m_SignalStateWrapper->m_ArmTorqueAlarm = new SysParamBool(flag++, 1, cc, u8"铺粉轴扭力异常", "ArmTorqueAlarm"); + m_SignalStateWrapper->m_SupplyTorqueAlarm = new SysParamBool(flag++, 1, cc, u8"供粉轴扭力异常", "SupplyTorqueAlarm"); + m_SignalStateWrapper->m_GratingRulerFail = new SysParamBool(flag++, 1, cc, u8"光栅尺补偿失败", "GratingRulerFail"); + m_SignalStateWrapper->m_PrintMainOverSoftUpLimit = new SysParamBool(flag++, 1, cc, u8"打印主轴超软上限", "PrintMainOverSoftUpLimit"); + m_SignalStateWrapper->m_PrintMainOverSoftDownLimit = new SysParamBool(flag++, 1, cc, u8"打印主轴超软下限", "PrintMainOverSoftDownLimit"); + m_SignalStateWrapper->m_CleanMainOverSoftUpLimit = new SysParamBool(flag++, 1, cc, u8"清粉主轴超软上限", "CleanMainOverSoftUpLimit"); + m_SignalStateWrapper->m_CleanMainOverSoftDownLimit = new SysParamBool(flag++, 1, cc, u8"清粉主轴超软下限", "CleanMainOverSoftDownLimit"); + m_SignalStateWrapper->m_LoadAxisOverSoftLeftLimit = new SysParamBool(flag++, 1, cc, u8"移载轴超左软限", "LoadAxisOverSoftLeftLimit"); + m_SignalStateWrapper->m_LoadAxisOverSoftRightLimit = new SysParamBool(flag++, 1, cc, u8"移载轴超右软限", "LoadAxisOverSoftRightLimit"); + m_SignalStateWrapper->m_ArmOverSoftFrontLimit = new SysParamBool(flag++, 1, cc, u8"铺粉轴超前软限", "ArmOverSoftFrontLimit"); + m_SignalStateWrapper->m_ArmOverSoftBackLimit = new SysParamBool(flag++, 1, cc, u8"铺粉轴超后软限", "ArmOverSoftBackLimit"); + m_SignalStateWrapper->m_PrintMainServoAlarmSignal = new SysParamBool(flag++, 1, cc, u8"打印主轴伺服异常", "PrintMainServoAlarmSignal"); + m_SignalStateWrapper->m_PrintSlaveServoAlarmSignal = new SysParamBool(flag++, 1, cc, u8"打印从轴伺服异常", "PrintSlaveServoAlarmSignal"); + m_SignalStateWrapper->m_CleanMainServoAlarmSignal = new SysParamBool(flag++, 1, cc, u8"清粉主轴伺服异常", "CleanMainServoAlarmSignal"); + m_SignalStateWrapper->m_CleanSlaveServoAlarmSignal = new SysParamBool(flag++, 1, cc, u8"清粉从轴伺服异常", "CleanSlaveServoAlarmSignal"); + m_SignalStateWrapper->m_LoadAxisServoAlarmSignal = new SysParamBool(flag++, 1, cc, u8"移载轴伺服异常", "LoadAxisServoAlarmSignal"); + m_SignalStateWrapper->m_ArmServoAlarmSignal = new SysParamBool(flag++, 1, cc, u8"铺粉轴伺服异常", "ArmServoAlarmSignal"); + m_SignalStateWrapper->m_SupplyServoAlarmSignal = new SysParamBool(flag++, 1, cc, u8"供粉转轴伺服异常", "SupplyServoAlarmSignal"); + m_SignalStateWrapper->m_PrintMainSoftStopTrigger = new SysParamBool(flag++, 1, cc, u8"打印主轴软急停触发", "PrintMainSoftStopTrigger"); + m_SignalStateWrapper->m_PrintSlaveSoftStopTrigger = new SysParamBool(flag++, 1, cc, u8"打印从轴软急停触发", "PrintSlaveSoftStopTrigger"); + m_SignalStateWrapper->m_CleanMainSoftStopTrigger = new SysParamBool(flag++, 1, cc, u8"清粉主轴软急停触发", "CleanMainSoftStopTrigger"); + m_SignalStateWrapper->m_CleanSlaveSoftStopTrigger = new SysParamBool(flag++, 1, cc, u8"清粉从轴软急停触发", "CleanSlaveSoftStopTrigger"); + m_SignalStateWrapper->m_LoadAxisSoftStopTrigger = new SysParamBool(flag++, 1, cc, u8"移载轴软急停触发", "LoadAxisSoftStopTrigger"); + m_SignalStateWrapper->m_CoverSoftStopTrigger = new SysParamBool(flag++, 1, cc, u8"铺粉轴软急停触发", "CoverSoftStopTrigger"); + m_SignalStateWrapper->m_CoverHomeException = new SysParamBool(flag++, 1, cc, u8"铺粉归原点异常", "CoverHomeException"); + /*m_plcMp.insert(make_pair("PowderPosition1Alarm", DValue(m_SignalStateWrapper->m_PowderPosition1Alarm))); m_plcMp.insert(make_pair("PowderPosition2Alarm", DValue(m_SignalStateWrapper->m_PowderPosition2Alarm))); m_plcMp.insert(make_pair("PowderPosition3Alarm", DValue(m_SignalStateWrapper->m_PowderPosition3Alarm))); m_plcMp.insert(make_pair("PowderPosition4Alarm", DValue(m_SignalStateWrapper->m_PowderPosition4Alarm))); @@ -11475,310 +11474,309 @@ void HBD1000::InitSignal(SignalStateWrapper* ssw, PLCReveiver* cc) m_plcMp.insert(make_pair("CleanSlaveSoftStopTrigger", DValue(m_SignalStateWrapper->m_CleanSlaveSoftStopTrigger))); m_plcMp.insert(make_pair("LoadAxisSoftStopTrigger", DValue(m_SignalStateWrapper->m_LoadAxisSoftStopTrigger))); m_plcMp.insert(make_pair("CoverSoftStopTrigger", DValue(m_SignalStateWrapper->m_CoverSoftStopTrigger))); - m_plcMp.insert(make_pair("CoverHomeException", DValue(m_SignalStateWrapper->m_CoverHomeException))); + m_plcMp.insert(make_pair("CoverHomeException", DValue(m_SignalStateWrapper->m_CoverHomeException)));*/ flag = 78; - m_SignalStateWrapper->m_CylinderState = new SysParamInt(flag, 1, cc); //缸体状态_R - m_plcMp.insert(make_pair("CylinderState", DValue(m_SignalStateWrapper->m_CylinderState))); + m_SignalStateWrapper->m_CylinderState = new SysParamInt(flag, 1, cc, u8"缸体状态_R", "CylinderState"); + //m_plcMp.insert(make_pair("CylinderState", DValue(m_SignalStateWrapper->m_CylinderState))); flag = 80 * 8; - m_SignalStateWrapper->m_CylinderReachPrintTriger = new SysParamBool(flag++, 1, cc); //触发缸体到达打印位_自动_RW - m_SignalStateWrapper->m_CylinderReachPrintRun = new SysParamBool(flag++, 1, cc); //缸体到打印位运行中_自动_RW - m_SignalStateWrapper->m_CylinderReachPrintFinished = new SysParamBool(flag++, 1, cc); //缸体到达打印位完毕_自动_RW - m_SignalStateWrapper->m_CylinderPrintLoadTriger = new SysParamBool(flag++, 1, cc); //触发缸体打印位装载_自动_RW - m_SignalStateWrapper->m_CylinderPrintLoadRun = new SysParamBool(flag++, 1, cc); //缸体打印位装载运行中_自动_RW - m_SignalStateWrapper->m_CylinderPrintLoadFinished = new SysParamBool(flag++, 1, cc); //缸体打印位装载完毕_自动_RW - m_SignalStateWrapper->m_CylinderPrintUnloadTriger = new SysParamBool(flag++, 1, cc); //触发缸体打印位卸载_自动_RW - m_SignalStateWrapper->m_CylinderPrintUnloadRun = new SysParamBool(flag++, 1, cc); //缸体打印位卸载运行中_自动_RW - m_SignalStateWrapper->m_CylinderPrintUnloadFinished = new SysParamBool(flag++, 1, cc); //缸体打印位卸载完毕_自动_RW - m_SignalStateWrapper->m_MoldConnectCylinderTriger = new SysParamBool(flag++, 1, cc); //触发打印升降轴连接缸体_自动_RW - m_SignalStateWrapper->m_MoldConnectCylinderRun = new SysParamBool(flag++, 1, cc); //打印升降轴连接缸体运行中_自动_RW - m_SignalStateWrapper->m_MoldConnectCylinderFinished = new SysParamBool(flag++, 1, cc); //打印升降轴连接缸体完毕_自动_RW - m_SignalStateWrapper->m_MoldDisconnectCylinderTriger = new SysParamBool(flag++, 1, cc); //触发打印升降轴脱离缸体_自动_RW - m_SignalStateWrapper->m_MoldDisconnectCylinderRun = new SysParamBool(flag++, 1, cc); //打印升降轴脱离缸体运行中_自动_RW - m_SignalStateWrapper->m_MoldDisconnectCylinderFinished = new SysParamBool(flag++, 1, cc); //打印缸体脱离缸体完毕_自动_RW - m_SignalStateWrapper->m_CylinderReachCleanTriger = new SysParamBool(flag++, 1, cc); //触发缸体到达清粉位_自动_RW - m_SignalStateWrapper->m_CylinderReachCleanRun = new SysParamBool(flag++, 1, cc); //缸体到清粉位运行中_RW - m_SignalStateWrapper->m_CylinderReachCleanFinished = new SysParamBool(flag++, 1, cc); //缸体到清粉位完毕_自动_RW - m_SignalStateWrapper->m_CylinderConnectCleanBoxTriger = new SysParamBool(flag++, 1, cc); //触发缸体与清粉箱连接_自动_RW - m_SignalStateWrapper->m_CylinderConnectCleanBoxRun = new SysParamBool(flag++, 1, cc); //缸体与清粉箱连接中_RW - m_SignalStateWrapper->m_CylinderConnectCleanBoxFinished = new SysParamBool(flag++, 1, cc); //缸体与清粉箱连接完毕_自动_RW - m_SignalStateWrapper->m_CylinderDisconnectCleanBoxTriger = new SysParamBool(flag++, 1, cc); //触发缸体与清粉箱分离_自动_RW - m_SignalStateWrapper->m_CylinderDisconnectCleanBoxRun = new SysParamBool(flag++, 1, cc); //缸体与清粉箱分离中_RW - m_SignalStateWrapper->m_CylinderDisconnectCleanBoxFinished = new SysParamBool(flag++, 1, cc); //缸体与清粉箱分离完毕_自动_RW - m_SignalStateWrapper->m_CoverTriger = new SysParamBool(flag++, 1, cc); //触发铺粉流程_W - m_SignalStateWrapper->m_IsCovering = new SysParamBool(flag++, 1, cc); //铺粉流程忙_R - m_SignalStateWrapper->m_IsCoverFinishedCanPrint = new SysParamBool(flag++, 1, cc); //铺粉完成允许打印_RW - m_SignalStateWrapper->m_IsCoverDebug = new SysParamBool(flag++, 1, cc); //铺粉调试模式_W - m_SignalStateWrapper->m_IsFirstCover = new SysParamBool(flag++, 1, cc); //第一次铺粉_W - m_SignalStateWrapper->m_PrintDeoxygenTriger = new SysParamBool(flag++, 1, cc); //触发打印室除氧_W - m_SignalStateWrapper->m_PrintDeoxygenRun = new SysParamBool(flag++, 1, cc); //打印室除氧中_RW - m_SignalStateWrapper->m_PrintDeoxygenFinished = new SysParamBool(flag++, 1, cc); //打印室氧含量值到达_R - m_SignalStateWrapper->m_MoldDeoxygenTriger = new SysParamBool(flag++, 1, cc); //触发打印升降轴除氧_W - m_SignalStateWrapper->m_MoldDeoxygenRun = new SysParamBool(flag++, 1, cc); //打印升降轴除氧中_R - m_SignalStateWrapper->m_MoldDeoxygenFinished = new SysParamBool(flag++, 1, cc); //打印升降轴除氧完毕_RW - m_SignalStateWrapper->m_StorgeCarDeoxygenTriger = new SysParamBool(flag++, 1, cc); //触发存粉小车除氧_W - m_SignalStateWrapper->m_StorgeCarDeoxygenRun = new SysParamBool(flag++, 1, cc); //存粉小车除氧中_R - m_SignalStateWrapper->m_StorgeCarDeoxygenFinished = new SysParamBool(flag++, 1, cc); //存粉小车除氧完毕_RW - m_SignalStateWrapper->m_CleanBoxVacuumTriger = new SysParamBool(flag++, 1, cc); //清粉箱启动吸尘器_R - m_SignalStateWrapper->m_PrintVacuumTriger = new SysParamBool(flag++, 1, cc); //打印室启动吸尘器_W - - m_plcMp.insert(make_pair("CylinderReachPrintTriger", DValue(m_SignalStateWrapper->m_CylinderReachPrintTriger))); - m_plcMp.insert(make_pair("CylinderReachPrintRun", DValue(m_SignalStateWrapper->m_CylinderReachPrintRun))); - m_plcMp.insert(make_pair("CylinderReachPrintFinished", DValue(m_SignalStateWrapper->m_CylinderReachPrintFinished))); - m_plcMp.insert(make_pair("CylinderPrintLoadTriger", DValue(m_SignalStateWrapper->m_CylinderPrintLoadTriger))); - m_plcMp.insert(make_pair("CylinderPrintLoadRun", DValue(m_SignalStateWrapper->m_CylinderPrintLoadRun))); - m_plcMp.insert(make_pair("CylinderPrintLoadFinished", DValue(m_SignalStateWrapper->m_CylinderPrintLoadFinished))); - m_plcMp.insert(make_pair("CylinderPrintUnloadTriger", DValue(m_SignalStateWrapper->m_CylinderPrintUnloadTriger))); - m_plcMp.insert(make_pair("CylinderPrintUnloadRun", DValue(m_SignalStateWrapper->m_CylinderPrintUnloadRun))); - m_plcMp.insert(make_pair("CylinderPrintUnloadFinished", DValue(m_SignalStateWrapper->m_CylinderPrintUnloadFinished))); - m_plcMp.insert(make_pair("MoldConnectCylinderTriger", DValue(m_SignalStateWrapper->m_MoldConnectCylinderTriger))); - m_plcMp.insert(make_pair("MoldConnectCylinderRun", DValue(m_SignalStateWrapper->m_MoldConnectCylinderRun))); - m_plcMp.insert(make_pair("MoldConnectCylinderFinished", DValue(m_SignalStateWrapper->m_MoldConnectCylinderFinished))); - m_plcMp.insert(make_pair("MoldDisconnectCylinderTriger", DValue(m_SignalStateWrapper->m_MoldDisconnectCylinderTriger))); - m_plcMp.insert(make_pair("MoldDisconnectCylinderRun", DValue(m_SignalStateWrapper->m_MoldDisconnectCylinderRun))); - m_plcMp.insert(make_pair("MoldDisconnectCylinderFinished", DValue(m_SignalStateWrapper->m_MoldDisconnectCylinderFinished))); - m_plcMp.insert(make_pair("CylinderReachCleanTriger", DValue(m_SignalStateWrapper->m_CylinderReachCleanTriger))); - m_plcMp.insert(make_pair("CylinderReachCleanRun", DValue(m_SignalStateWrapper->m_CylinderReachCleanRun))); - m_plcMp.insert(make_pair("CylinderReachCleanFinished", DValue(m_SignalStateWrapper->m_CylinderReachCleanFinished))); - m_plcMp.insert(make_pair("CylinderConnectCleanBoxTriger", DValue(m_SignalStateWrapper->m_CylinderConnectCleanBoxTriger))); - m_plcMp.insert(make_pair("CylinderConnectCleanBoxRun", DValue(m_SignalStateWrapper->m_CylinderConnectCleanBoxRun))); - m_plcMp.insert(make_pair("CylinderConnectCleanBoxFinished", DValue(m_SignalStateWrapper->m_CylinderConnectCleanBoxFinished))); - m_plcMp.insert(make_pair("CylinderDisconnectCleanBoxTriger", DValue(m_SignalStateWrapper->m_CylinderDisconnectCleanBoxTriger))); - m_plcMp.insert(make_pair("CylinderDisconnectCleanBoxRun", DValue(m_SignalStateWrapper->m_CylinderDisconnectCleanBoxRun))); - m_plcMp.insert(make_pair("CylinderDisconnectCleanBoxFinished", DValue(m_SignalStateWrapper->m_CylinderDisconnectCleanBoxFinished))); - m_plcMp.insert(make_pair("CoverTriger", DValue(m_SignalStateWrapper->m_CoverTriger))); - m_plcMp.insert(make_pair("IsCovering", DValue(m_SignalStateWrapper->m_IsCovering))); - m_plcMp.insert(make_pair("IsCoverFinishedCanPrint", DValue(m_SignalStateWrapper->m_IsCoverFinishedCanPrint))); - m_plcMp.insert(make_pair("IsCoverDebug", DValue(m_SignalStateWrapper->m_IsCoverDebug))); - m_plcMp.insert(make_pair("IsFirstCover", DValue(m_SignalStateWrapper->m_IsFirstCover))); - m_plcMp.insert(make_pair("PrintDeoxygenTriger", DValue(m_SignalStateWrapper->m_PrintDeoxygenTriger))); - m_plcMp.insert(make_pair("PrintDeoxygenRun", DValue(m_SignalStateWrapper->m_PrintDeoxygenRun))); - m_plcMp.insert(make_pair("PrintDeoxygenFinished", DValue(m_SignalStateWrapper->m_PrintDeoxygenFinished))); - m_plcMp.insert(make_pair("MoldDeoxygenTriger", DValue(m_SignalStateWrapper->m_MoldDeoxygenTriger))); - m_plcMp.insert(make_pair("MoldDeoxygenRun", DValue(m_SignalStateWrapper->m_MoldDeoxygenRun))); - m_plcMp.insert(make_pair("MoldDeoxygenFinished", DValue(m_SignalStateWrapper->m_MoldDeoxygenFinished))); - m_plcMp.insert(make_pair("StorgeCarDeoxygenTriger", DValue(m_SignalStateWrapper->m_StorgeCarDeoxygenTriger))); - m_plcMp.insert(make_pair("StorgeCarDeoxygenRun", DValue(m_SignalStateWrapper->m_StorgeCarDeoxygenRun))); - m_plcMp.insert(make_pair("StorgeCarDeoxygenFinished", DValue(m_SignalStateWrapper->m_StorgeCarDeoxygenFinished))); - m_plcMp.insert(make_pair("CleanBoxVacuumTriger", DValue(m_SignalStateWrapper->m_CleanBoxVacuumTriger))); - m_plcMp.insert(make_pair("PrintVacuumTriger", DValue(m_SignalStateWrapper->m_PrintVacuumTriger))); - - flag++; - flag++; - m_SignalStateWrapper->m_DisableRasterJudge = new SysParamBool(flag++, 1, cc); //屏蔽光栅尺判断_W - m_SignalStateWrapper->m_RasterJudgeOK = new SysParamBool(flag++, 1, cc); //光栅尺判断OK_R - m_SignalStateWrapper->m_RasterJudgeNG = new SysParamBool(flag++, 1, cc); //光栅尺判断NG_R + m_SignalStateWrapper->m_CylinderReachPrintTriger = new SysParamBool(flag++, 1, cc, u8"触发缸体到达打印位_自动_RW", "CylinderReachPrintTriger"); + m_SignalStateWrapper->m_CylinderReachPrintRun = new SysParamBool(flag++, 1, cc, u8"缸体到打印位运行中_自动_RW", "CylinderReachPrintRun"); + m_SignalStateWrapper->m_CylinderReachPrintFinished = new SysParamBool(flag++, 1, cc, u8"缸体到达打印位完毕_自动_RW", "CylinderReachPrintFinished"); + m_SignalStateWrapper->m_CylinderPrintLoadTriger = new SysParamBool(flag++, 1, cc, u8"触发缸体打印位装载_自动_RW", "CylinderPrintLoadTriger"); + m_SignalStateWrapper->m_CylinderPrintLoadRun = new SysParamBool(flag++, 1, cc, u8"缸体打印位装载运行中_自动_RW", "CylinderPrintLoadRun"); + m_SignalStateWrapper->m_CylinderPrintLoadFinished = new SysParamBool(flag++, 1, cc, u8"缸体打印位装载完毕_自动_RW", "CylinderPrintLoadFinished"); + m_SignalStateWrapper->m_CylinderPrintUnloadTriger = new SysParamBool(flag++, 1, cc, u8"触发缸体打印位卸载_自动_RW", "CylinderPrintUnloadTriger"); + m_SignalStateWrapper->m_CylinderPrintUnloadRun = new SysParamBool(flag++, 1, cc, u8"缸体打印位卸载运行中_自动_RW", "CylinderPrintUnloadRun"); + m_SignalStateWrapper->m_CylinderPrintUnloadFinished = new SysParamBool(flag++, 1, cc, u8"缸体打印位卸载完毕_自动_RW", "CylinderPrintUnloadFinished"); + m_SignalStateWrapper->m_MoldConnectCylinderTriger = new SysParamBool(flag++, 1, cc, u8"触发打印升降轴连接缸体_自动_RW", "MoldConnectCylinderTriger"); + m_SignalStateWrapper->m_MoldConnectCylinderRun = new SysParamBool(flag++, 1, cc, u8"打印升降轴连接缸体运行中_自动_RW", "MoldConnectCylinderRun"); + m_SignalStateWrapper->m_MoldConnectCylinderFinished = new SysParamBool(flag++, 1, cc, u8"打印升降轴连接缸体完毕_自动_RW", "MoldConnectCylinderFinished"); + m_SignalStateWrapper->m_MoldDisconnectCylinderTriger = new SysParamBool(flag++, 1, cc, u8"触发打印升降轴脱离缸体_自动_RW", "MoldDisconnectCylinderTriger"); + m_SignalStateWrapper->m_MoldDisconnectCylinderRun = new SysParamBool(flag++, 1, cc, u8"打印升降轴脱离缸体运行中_自动_RW", "MoldDisconnectCylinderRun"); + m_SignalStateWrapper->m_MoldDisconnectCylinderFinished = new SysParamBool(flag++, 1, cc, u8"打印缸体脱离缸体完毕_自动_RW", "MoldDisconnectCylinderFinished"); + m_SignalStateWrapper->m_CylinderReachCleanTriger = new SysParamBool(flag++, 1, cc, u8"触发缸体到达清洁位_自动_RW", "CylinderReachCleanTriger"); + m_SignalStateWrapper->m_CylinderReachCleanRun = new SysParamBool(flag++, 1, cc, u8"缸体到清粉位运行中_RW", "CylinderReachCleanRun"); + m_SignalStateWrapper->m_CylinderReachCleanFinished = new SysParamBool(flag++, 1, cc, u8"缸体到清粉位完毕_自动_RW", "CylinderReachCleanFinished"); + m_SignalStateWrapper->m_CylinderConnectCleanBoxTriger = new SysParamBool(flag++, 1, cc, u8"触发缸体与清粉箱连接_自动_RW", "CylinderConnectCleanBoxTriger"); + m_SignalStateWrapper->m_CylinderConnectCleanBoxRun = new SysParamBool(flag++, 1, cc, u8"缸体与清粉箱连接中_RW", "CylinderConnectCleanBoxRun"); + m_SignalStateWrapper->m_CylinderConnectCleanBoxFinished = new SysParamBool(flag++, 1, cc, u8"缸体与清粉箱连接完毕_自动_RW", "CylinderConnectCleanBoxFinished"); + m_SignalStateWrapper->m_CylinderDisconnectCleanBoxTriger = new SysParamBool(flag++, 1, cc, u8"触发缸体与清粉箱分离_自动_RW", "CylinderDisconnectCleanBoxTriger"); + m_SignalStateWrapper->m_CylinderDisconnectCleanBoxRun = new SysParamBool(flag++, 1, cc, u8"缸体与清粉箱分离中_RW", "CylinderDisconnectCleanBoxRun"); + m_SignalStateWrapper->m_CylinderDisconnectCleanBoxFinished = new SysParamBool(flag++, 1, cc, u8"缸体与清粉箱分离完毕_自动_RW", "CylinderDisconnectCleanBoxFinished"); + m_SignalStateWrapper->m_CoverTriger = new SysParamBool(flag++, 1, cc, u8"触发铺粉流程_W", "CoverTriger"); + m_SignalStateWrapper->m_IsCovering = new SysParamBool(flag++, 1, cc, u8"铺粉流程忙_R", "IsCovering"); + m_SignalStateWrapper->m_IsCoverFinishedCanPrint = new SysParamBool(flag++, 1, cc, u8"铺粉完成允许打印_RW", "IsCoverFinishedCanPrint"); + m_SignalStateWrapper->m_IsCoverDebug = new SysParamBool(flag++, 1, cc, u8"铺粉调试模式_W", "IsCoverDebug"); + m_SignalStateWrapper->m_IsFirstCover = new SysParamBool(flag++, 1, cc, u8"第一次铺粉_W", "IsFirstCover"); + m_SignalStateWrapper->m_PrintDeoxygenTriger = new SysParamBool(flag++, 1, cc, u8"触发打印室除氧_W", "PrintDeoxygenTriger"); + m_SignalStateWrapper->m_PrintDeoxygenRun = new SysParamBool(flag++, 1, cc, u8"打印室除氧中_RW", "PrintDeoxygenRun"); + m_SignalStateWrapper->m_PrintDeoxygenFinished = new SysParamBool(flag++, 1, cc, u8"打印室氧含量值到达_R", "PrintDeoxygenFinished"); + m_SignalStateWrapper->m_MoldDeoxygenTriger = new SysParamBool(flag++, 1, cc, u8"触发打印升降轴除氧_W", "MoldDeoxygenTriger"); + m_SignalStateWrapper->m_MoldDeoxygenRun = new SysParamBool(flag++, 1, cc, u8"打印升降轴除氧中_R", "MoldDeoxygenRun"); + m_SignalStateWrapper->m_MoldDeoxygenFinished = new SysParamBool(flag++, 1, cc, u8"打印升降轴除氧完毕_RW", "MoldDeoxygenFinished"); + m_SignalStateWrapper->m_StorgeCarDeoxygenTriger = new SysParamBool(flag++, 1, cc, u8"触发存粉小车除氧_W", "StorgeCarDeoxygenTriger"); + m_SignalStateWrapper->m_StorgeCarDeoxygenRun = new SysParamBool(flag++, 1, cc, u8"存粉小车除氧中_R", "StorgeCarDeoxygenRun"); + m_SignalStateWrapper->m_StorgeCarDeoxygenFinished = new SysParamBool(flag++, 1, cc, u8"存粉小车除氧完毕_RW", "StorgeCarDeoxygenFinished"); + m_SignalStateWrapper->m_CleanBoxVacuumTriger = new SysParamBool(flag++, 1, cc, u8"清粉箱启动吸尘器_R", "CleanBoxVacuumTriger"); + m_SignalStateWrapper->m_PrintVacuumTriger = new SysParamBool(flag++, 1, cc, u8"打印室启动吸尘器_W", "PrintVacuumTriger"); - m_SignalStateWrapper->m_CylinderReachPrintEnable = new SysParamBool(flag++, 1, cc); //触发缸体到打印位EN_R - m_SignalStateWrapper->m_CylinderPrintLoadEnable = new SysParamBool(flag++, 1, cc); //触发缸体打印位装载EN_R - m_SignalStateWrapper->m_CylinderPrintUnloadEnable = new SysParamBool(flag++, 1, cc); //触发缸体打印位卸载EN_R - m_SignalStateWrapper->m_MoldConnectCylinderEnable = new SysParamBool(flag++, 1, cc); //触发打印升降轴连接缸体EN_R - m_SignalStateWrapper->m_MoldDisconnectCylinderEnable = new SysParamBool(flag++, 1, cc); //触发打印升降轴分离缸体EN_R - m_SignalStateWrapper->m_CylinderReachCleanEnable = new SysParamBool(flag++, 1, cc); //触发缸体到清粉位EN_R - m_SignalStateWrapper->m_CylinderConnectCleanBoxEnable = new SysParamBool(flag++, 1, cc); //触发缸体与清粉箱连接EN_R - m_SignalStateWrapper->m_CylinderDisconnectCleanBoxEnable = new SysParamBool(flag++, 1, cc); //触发缸体与清粉箱分离EN_R - m_SignalStateWrapper->m_CoverEnable = new SysParamBool(flag++, 1, cc); //触发铺粉EN_R - m_SignalStateWrapper->m_MoldDeoxygenEnable = new SysParamBool(flag++, 1, cc); //触发打印升降轴除氧EN_R - m_SignalStateWrapper->m_CalcLoadSearchEdgeOffset = new SysParamBool(flag++, 1, cc); //计算移栽寻边偏移值_RW - m_SignalStateWrapper->m_ManualTestOffset = new SysParamBool(flag++, 1, cc); //手动测试偏移值 + //m_plcMp.insert(make_pair("CylinderReachPrintTriger", DValue(m_SignalStateWrapper->m_CylinderReachPrintTriger))); + //m_plcMp.insert(make_pair("CylinderReachPrintRun", DValue(m_SignalStateWrapper->m_CylinderReachPrintRun))); + //m_plcMp.insert(make_pair("CylinderReachPrintFinished", DValue(m_SignalStateWrapper->m_CylinderReachPrintFinished))); + //m_plcMp.insert(make_pair("CylinderPrintLoadTriger", DValue(m_SignalStateWrapper->m_CylinderPrintLoadTriger))); + //m_plcMp.insert(make_pair("CylinderPrintLoadRun", DValue(m_SignalStateWrapper->m_CylinderPrintLoadRun))); + //m_plcMp.insert(make_pair("CylinderPrintLoadFinished", DValue(m_SignalStateWrapper->m_CylinderPrintLoadFinished))); + //m_plcMp.insert(make_pair("CylinderPrintUnloadTriger", DValue(m_SignalStateWrapper->m_CylinderPrintUnloadTriger))); + //m_plcMp.insert(make_pair("CylinderPrintUnloadRun", DValue(m_SignalStateWrapper->m_CylinderPrintUnloadRun))); + //m_plcMp.insert(make_pair("CylinderPrintUnloadFinished", DValue(m_SignalStateWrapper->m_CylinderPrintUnloadFinished))); + //m_plcMp.insert(make_pair("MoldConnectCylinderTriger", DValue(m_SignalStateWrapper->m_MoldConnectCylinderTriger))); + //m_plcMp.insert(make_pair("MoldConnectCylinderRun", DValue(m_SignalStateWrapper->m_MoldConnectCylinderRun))); + //m_plcMp.insert(make_pair("MoldConnectCylinderFinished", DValue(m_SignalStateWrapper->m_MoldConnectCylinderFinished))); + //m_plcMp.insert(make_pair("MoldDisconnectCylinderTriger", DValue(m_SignalStateWrapper->m_MoldDisconnectCylinderTriger))); + //m_plcMp.insert(make_pair("MoldDisconnectCylinderRun", DValue(m_SignalStateWrapper->m_MoldDisconnectCylinderRun))); + //m_plcMp.insert(make_pair("MoldDisconnectCylinderFinished", DValue(m_SignalStateWrapper->m_MoldDisconnectCylinderFinished))); + //m_plcMp.insert(make_pair("CylinderReachCleanTriger", DValue(m_SignalStateWrapper->m_CylinderReachCleanTriger))); + //m_plcMp.insert(make_pair("CylinderReachCleanRun", DValue(m_SignalStateWrapper->m_CylinderReachCleanRun))); + //m_plcMp.insert(make_pair("CylinderReachCleanFinished", DValue(m_SignalStateWrapper->m_CylinderReachCleanFinished))); + //m_plcMp.insert(make_pair("CylinderConnectCleanBoxTriger", DValue(m_SignalStateWrapper->m_CylinderConnectCleanBoxTriger))); + //m_plcMp.insert(make_pair("CylinderConnectCleanBoxRun", DValue(m_SignalStateWrapper->m_CylinderConnectCleanBoxRun))); + //m_plcMp.insert(make_pair("CylinderConnectCleanBoxFinished", DValue(m_SignalStateWrapper->m_CylinderConnectCleanBoxFinished))); + //m_plcMp.insert(make_pair("CylinderDisconnectCleanBoxTriger", DValue(m_SignalStateWrapper->m_CylinderDisconnectCleanBoxTriger))); + //m_plcMp.insert(make_pair("CylinderDisconnectCleanBoxRun", DValue(m_SignalStateWrapper->m_CylinderDisconnectCleanBoxRun))); + //m_plcMp.insert(make_pair("CylinderDisconnectCleanBoxFinished", DValue(m_SignalStateWrapper->m_CylinderDisconnectCleanBoxFinished))); + //m_plcMp.insert(make_pair("CoverTriger", DValue(m_SignalStateWrapper->m_CoverTriger))); + //m_plcMp.insert(make_pair("IsCovering", DValue(m_SignalStateWrapper->m_IsCovering))); + //m_plcMp.insert(make_pair("IsCoverFinishedCanPrint", DValue(m_SignalStateWrapper->m_IsCoverFinishedCanPrint))); + //m_plcMp.insert(make_pair("IsCoverDebug", DValue(m_SignalStateWrapper->m_IsCoverDebug))); + //m_plcMp.insert(make_pair("IsFirstCover", DValue(m_SignalStateWrapper->m_IsFirstCover))); + //m_plcMp.insert(make_pair("PrintDeoxygenTriger", DValue(m_SignalStateWrapper->m_PrintDeoxygenTriger))); + //m_plcMp.insert(make_pair("PrintDeoxygenRun", DValue(m_SignalStateWrapper->m_PrintDeoxygenRun))); + //m_plcMp.insert(make_pair("PrintDeoxygenFinished", DValue(m_SignalStateWrapper->m_PrintDeoxygenFinished))); + //m_plcMp.insert(make_pair("MoldDeoxygenTriger", DValue(m_SignalStateWrapper->m_MoldDeoxygenTriger))); + //m_plcMp.insert(make_pair("MoldDeoxygenRun", DValue(m_SignalStateWrapper->m_MoldDeoxygenRun))); + //m_plcMp.insert(make_pair("MoldDeoxygenFinished", DValue(m_SignalStateWrapper->m_MoldDeoxygenFinished))); + //m_plcMp.insert(make_pair("StorgeCarDeoxygenTriger", DValue(m_SignalStateWrapper->m_StorgeCarDeoxygenTriger))); + //m_plcMp.insert(make_pair("StorgeCarDeoxygenRun", DValue(m_SignalStateWrapper->m_StorgeCarDeoxygenRun))); + //m_plcMp.insert(make_pair("StorgeCarDeoxygenFinished", DValue(m_SignalStateWrapper->m_StorgeCarDeoxygenFinished))); + //m_plcMp.insert(make_pair("CleanBoxVacuumTriger", DValue(m_SignalStateWrapper->m_CleanBoxVacuumTriger))); + //m_plcMp.insert(make_pair("PrintVacuumTriger", DValue(m_SignalStateWrapper->m_PrintVacuumTriger))); - m_plcMp.insert(make_pair("DisableRasterJudge", DValue(m_SignalStateWrapper->m_DisableRasterJudge))); - m_plcMp.insert(make_pair("RasterJudgeOK", DValue(m_SignalStateWrapper->m_RasterJudgeOK))); - m_plcMp.insert(make_pair("RasterJudgeNG", DValue(m_SignalStateWrapper->m_RasterJudgeNG))); - m_plcMp.insert(make_pair("CylinderReachPrintEnable", DValue(m_SignalStateWrapper->m_CylinderReachPrintEnable))); - m_plcMp.insert(make_pair("CylinderPrintLoadEnable", DValue(m_SignalStateWrapper->m_CylinderPrintLoadEnable))); - m_plcMp.insert(make_pair("CylinderPrintUnloadEnable", DValue(m_SignalStateWrapper->m_CylinderPrintUnloadEnable))); - m_plcMp.insert(make_pair("MoldConnectCylinderEnable", DValue(m_SignalStateWrapper->m_MoldConnectCylinderEnable))); - m_plcMp.insert(make_pair("MoldDisconnectCylinderEnable", DValue(m_SignalStateWrapper->m_MoldDisconnectCylinderEnable))); - m_plcMp.insert(make_pair("CylinderReachCleanEnable", DValue(m_SignalStateWrapper->m_CylinderReachCleanEnable))); - m_plcMp.insert(make_pair("CylinderConnectCleanBoxEnable", DValue(m_SignalStateWrapper->m_CylinderConnectCleanBoxEnable))); - m_plcMp.insert(make_pair("CylinderDisconnectCleanBoxEnable", DValue(m_SignalStateWrapper->m_CylinderDisconnectCleanBoxEnable))); - m_plcMp.insert(make_pair("CoverEnable", DValue(m_SignalStateWrapper->m_CoverEnable))); - m_plcMp.insert(make_pair("MoldDeoxygenEnable", DValue(m_SignalStateWrapper->m_MoldDeoxygenEnable))); - m_plcMp.insert(make_pair("CalcLoadSearchEdgeOffset", DValue(m_SignalStateWrapper->m_CalcLoadSearchEdgeOffset))); - m_plcMp.insert(make_pair("ManualTestOffset", DValue(m_SignalStateWrapper->m_ManualTestOffset))); + flag++; + flag++; + m_SignalStateWrapper->m_DisableRasterJudge = new SysParamBool(flag++, 1, cc, u8"屏蔽光栅尺判断_W", "DisableRasterJudge"); + m_SignalStateWrapper->m_RasterJudgeOK = new SysParamBool(flag++, 1, cc, u8"光栅尺判断OK_R", "RasterJudgeOK"); + m_SignalStateWrapper->m_RasterJudgeNG = new SysParamBool(flag++, 1, cc, u8"光栅尺判断NG_R", "RasterJudgeNG"); + m_SignalStateWrapper->m_CylinderReachPrintEnable = new SysParamBool(flag++, 1, cc, u8"触发缸体到打印位EN_R", "CylinderReachPrintEnable"); + m_SignalStateWrapper->m_CylinderPrintLoadEnable = new SysParamBool(flag++, 1, cc, u8"触发缸体打印位装载EN_R", "CylinderPrintLoadEnable"); + m_SignalStateWrapper->m_CylinderPrintUnloadEnable = new SysParamBool(flag++, 1, cc, u8"触发缸体打印位卸载EN_R", "CylinderPrintUnloadEnable"); + m_SignalStateWrapper->m_MoldConnectCylinderEnable = new SysParamBool(flag++, 1, cc, u8"触发打印升降轴连接缸体EN_R", "MoldConnectCylinderEnable"); + m_SignalStateWrapper->m_MoldDisconnectCylinderEnable = new SysParamBool(flag++, 1, cc, u8"触发打印升降轴分离缸体EN_R", "MoldDisconnectCylinderEnable"); + m_SignalStateWrapper->m_CylinderReachCleanEnable = new SysParamBool(flag++, 1, cc, u8"触发缸体到清粉位EN_R", "CylinderReachCleanEnable"); + m_SignalStateWrapper->m_CylinderConnectCleanBoxEnable = new SysParamBool(flag++, 1, cc, u8"触发缸体与清粉箱连接EN_R", "CylinderConnectCleanBoxEnable"); + m_SignalStateWrapper->m_CylinderDisconnectCleanBoxEnable = new SysParamBool(flag++, 1, cc, u8"触发缸体与清粉箱分离EN_R", "CylinderDisconnectCleanBoxEnable"); + m_SignalStateWrapper->m_CoverEnable = new SysParamBool(flag++, 1, cc, u8"触发铺粉EN_R", "CoverEnable"); + m_SignalStateWrapper->m_MoldDeoxygenEnable = new SysParamBool(flag++, 1, cc, u8"触发打印升降轴除氧EN_R", "MoldDeoxygenEnable"); + m_SignalStateWrapper->m_CalcLoadSearchEdgeOffset = new SysParamBool(flag++, 1, cc, u8"计算移栽寻边偏移值_RW", "CalcLoadSearchEdgeOffset"); + m_SignalStateWrapper->m_ManualTestOffset = new SysParamBool(flag++, 1, cc, u8"手动测试偏移值", "ManualTestOffset"); + + //m_plcMp.insert(make_pair("DisableRasterJudge", DValue(m_SignalStateWrapper->m_DisableRasterJudge))); + //m_plcMp.insert(make_pair("RasterJudgeOK", DValue(m_SignalStateWrapper->m_RasterJudgeOK))); + //m_plcMp.insert(make_pair("RasterJudgeNG", DValue(m_SignalStateWrapper->m_RasterJudgeNG))); + //m_plcMp.insert(make_pair("CylinderReachPrintEnable", DValue(m_SignalStateWrapper->m_CylinderReachPrintEnable))); + //m_plcMp.insert(make_pair("CylinderPrintLoadEnable", DValue(m_SignalStateWrapper->m_CylinderPrintLoadEnable))); + //m_plcMp.insert(make_pair("CylinderPrintUnloadEnable", DValue(m_SignalStateWrapper->m_CylinderPrintUnloadEnable))); + //m_plcMp.insert(make_pair("MoldConnectCylinderEnable", DValue(m_SignalStateWrapper->m_MoldConnectCylinderEnable))); + //m_plcMp.insert(make_pair("MoldDisconnectCylinderEnable", DValue(m_SignalStateWrapper->m_MoldDisconnectCylinderEnable))); + //m_plcMp.insert(make_pair("CylinderReachCleanEnable", DValue(m_SignalStateWrapper->m_CylinderReachCleanEnable))); + //m_plcMp.insert(make_pair("CylinderConnectCleanBoxEnable", DValue(m_SignalStateWrapper->m_CylinderConnectCleanBoxEnable))); + //m_plcMp.insert(make_pair("CylinderDisconnectCleanBoxEnable", DValue(m_SignalStateWrapper->m_CylinderDisconnectCleanBoxEnable))); + //m_plcMp.insert(make_pair("CoverEnable", DValue(m_SignalStateWrapper->m_CoverEnable))); + //m_plcMp.insert(make_pair("MoldDeoxygenEnable", DValue(m_SignalStateWrapper->m_MoldDeoxygenEnable))); + //m_plcMp.insert(make_pair("CalcLoadSearchEdgeOffset", DValue(m_SignalStateWrapper->m_CalcLoadSearchEdgeOffset))); + //m_plcMp.insert(make_pair("ManualTestOffset", DValue(m_SignalStateWrapper->m_ManualTestOffset))); flag = 96 * 8; - m_SignalStateWrapper->m_PrintStoreCar1ExhaustEnable = new SysParamBool(flag++, 1, cc); //触发打印存粉小车1排粉 - m_SignalStateWrapper->m_PrintStoreCar2ExhaustEnable = new SysParamBool(flag++, 1, cc); //触发打印存粉小车2排粉 + m_SignalStateWrapper->m_PrintStoreCar1ExhaustEnable = new SysParamBool(flag++, 1, cc, u8"触发打印存粉小车1排粉", "PrintStoreCar1ExhaustEnable"); + m_SignalStateWrapper->m_PrintStoreCar2ExhaustEnable = new SysParamBool(flag++, 1, cc, u8"触发打印存粉小车2排粉", "PrintStoreCar2ExhaustEnable"); flag = 96 * 8+6; - m_SignalStateWrapper->m_PrintAirRenewalEnable = new SysParamBool(flag++, 1, cc); //打印室换气功能EN - m_SignalStateWrapper->m_PrintAirRenewalTrigger = new SysParamBool(flag++, 1, cc); //触发打印室换气 - m_SignalStateWrapper->m_AllowRiseWindSpeed = new SysParamBool(flag++, 1, cc); //允许铺粉恢复风速 - m_SignalStateWrapper->m_ManualCoverTest = new SysParamBool(flag++, 1, cc); //手动铺粉测试 - m_SignalStateWrapper->m_RollerEdgeSearching = new SysParamBool(flag++, 1, cc); //滚粉轴寻边中 - m_SignalStateWrapper->m_RollerEdgeSearchSuccess = new SysParamBool(flag++, 1, cc); //滚粉轴寻边成功 - m_SignalStateWrapper->m_RollerEdgeSearchFaild = new SysParamBool(flag++, 1, cc); //滚粉轴寻边失败 + m_SignalStateWrapper->m_PrintAirRenewalEnable = new SysParamBool(flag++, 1, cc, u8"打印室换气功能EN", "PrintAirRenewalEnable"); + m_SignalStateWrapper->m_PrintAirRenewalTrigger = new SysParamBool(flag++, 1, cc, u8"触发打印室换气", "PrintAirRenewalTrigger"); + m_SignalStateWrapper->m_AllowRiseWindSpeed = new SysParamBool(flag++, 1, cc, u8"允许铺粉恢复风速", "AllowRiseWindSpeed"); + m_SignalStateWrapper->m_ManualCoverTest = new SysParamBool(flag++, 1, cc, u8"手动铺粉测试", "ManualCoverTest"); + m_SignalStateWrapper->m_RollerEdgeSearching = new SysParamBool(flag++, 1, cc, u8"滚粉轴寻边中", "RollerEdgeSearching"); + m_SignalStateWrapper->m_RollerEdgeSearchSuccess = new SysParamBool(flag++, 1, cc, u8"滚粉轴寻边成功", "RollerEdgeSearchSuccess"); + m_SignalStateWrapper->m_RollerEdgeSearchFaild = new SysParamBool(flag++, 1, cc, u8"滚粉轴寻边失败", "RollerEdgeSearchFaild"); - m_plcMp.insert(make_pair("PrintStoreCar1ExhaustEnable", DValue(m_SignalStateWrapper->m_PrintStoreCar1ExhaustEnable))); - m_plcMp.insert(make_pair("PrintStoreCar2ExhaustEnable", DValue(m_SignalStateWrapper->m_PrintStoreCar2ExhaustEnable))); - m_plcMp.insert(make_pair("PrintAirRenewalEnable", DValue(m_SignalStateWrapper->m_PrintAirRenewalEnable))); - m_plcMp.insert(make_pair("PrintAirRenewalTrigger", DValue(m_SignalStateWrapper->m_PrintAirRenewalTrigger))); - m_plcMp.insert(make_pair("AllowRiseWindSpeed", DValue(m_SignalStateWrapper->m_AllowRiseWindSpeed))); - m_plcMp.insert(make_pair("ManualCoverTest", DValue(m_SignalStateWrapper->m_ManualCoverTest))); - m_plcMp.insert(make_pair("RollerEdgeSearching", DValue(m_SignalStateWrapper->m_RollerEdgeSearching))); - m_plcMp.insert(make_pair("RollerEdgeSearchSuccess", DValue(m_SignalStateWrapper->m_RollerEdgeSearchSuccess))); - m_plcMp.insert(make_pair("RollerEdgeSearchFaild", DValue(m_SignalStateWrapper->m_RollerEdgeSearchFaild))); + //m_plcMp.insert(make_pair("PrintStoreCar1ExhaustEnable", DValue(m_SignalStateWrapper->m_PrintStoreCar1ExhaustEnable))); + //m_plcMp.insert(make_pair("PrintStoreCar2ExhaustEnable", DValue(m_SignalStateWrapper->m_PrintStoreCar2ExhaustEnable))); + //m_plcMp.insert(make_pair("PrintAirRenewalEnable", DValue(m_SignalStateWrapper->m_PrintAirRenewalEnable))); + //m_plcMp.insert(make_pair("PrintAirRenewalTrigger", DValue(m_SignalStateWrapper->m_PrintAirRenewalTrigger))); + //m_plcMp.insert(make_pair("AllowRiseWindSpeed", DValue(m_SignalStateWrapper->m_AllowRiseWindSpeed))); + //m_plcMp.insert(make_pair("ManualCoverTest", DValue(m_SignalStateWrapper->m_ManualCoverTest))); + //m_plcMp.insert(make_pair("RollerEdgeSearching", DValue(m_SignalStateWrapper->m_RollerEdgeSearching))); + //m_plcMp.insert(make_pair("RollerEdgeSearchSuccess", DValue(m_SignalStateWrapper->m_RollerEdgeSearchSuccess))); + //m_plcMp.insert(make_pair("RollerEdgeSearchFaild", DValue(m_SignalStateWrapper->m_RollerEdgeSearchFaild))); flag = 0; - m_SignalStateWrapper->m_SheildPrintPosSensor = new SysParamBool(flag++, 68, cc); //屏蔽打印位感应器 - m_SignalStateWrapper->m_SheildCylinderSensor = new SysParamBool(flag++, 68, cc); //屏蔽缸体感应器 - m_SignalStateWrapper->m_SheildLeftRightLocSensor = new SysParamBool(flag++, 68, cc); //屏蔽左右定位感应器 - m_SignalStateWrapper->m_SheildCleanAssCylinder = new SysParamBool(flag++, 68, cc); //屏蔽清粉位辅助气缸 - m_SignalStateWrapper->m_SheildPrintSupportCylinder = new SysParamBool(flag++, 68, cc); //屏蔽打印支撑气缸 - m_SignalStateWrapper->m_SheildLinearEncoder = new SysParamBool(flag++, 68, cc); //屏蔽光栅尺 - m_SignalStateWrapper->m_LoadAxisUseSensorPos = new SysParamBool(flag++, 68, cc); //移载轴使用感应器定位 - m_SignalStateWrapper->m_SheildSlaveLimit = new SysParamBool(flag++, 68, cc); //屏蔽从轴限位 + m_SignalStateWrapper->m_SheildPrintPosSensor = new SysParamBool(flag++, 68, cc, u8"屏蔽打印位感应器", "SheildPrintPosSensor"); + m_SignalStateWrapper->m_SheildCylinderSensor = new SysParamBool(flag++, 68, cc, u8"屏蔽缸体感应器", "SheildCylinderSensor"); + m_SignalStateWrapper->m_SheildLeftRightLocSensor = new SysParamBool(flag++, 68, cc, u8"屏蔽左右定位感应器", "SheildLeftRightLocSensor"); + m_SignalStateWrapper->m_SheildCleanAssCylinder = new SysParamBool(flag++, 68, cc, u8"屏蔽清粉位辅助气缸", "SheildCleanAssCylinder"); + m_SignalStateWrapper->m_SheildPrintSupportCylinder = new SysParamBool(flag++, 68, cc, u8"屏蔽打印支撑气缸", "SheildPrintSupportCylinder"); + m_SignalStateWrapper->m_SheildLinearEncoder = new SysParamBool(flag++, 68, cc, u8"屏蔽光栅尺", "SheildLinearEncoder"); + m_SignalStateWrapper->m_LoadAxisUseSensorPos = new SysParamBool(flag++, 68, cc, u8"移载轴使用感应器定位", "LoadAxisUseSensorPos"); + m_SignalStateWrapper->m_SheildSlaveLimit = new SysParamBool(flag++, 68, cc, u8"屏蔽从轴限位", "SheildSlaveLimit"); flag++; - m_SignalStateWrapper->m_SheildFrontBackLocSensor = new SysParamBool(flag++, 68, cc); //屏蔽前后定位气缸 - m_SignalStateWrapper->m_SheildHighPressure = new SysParamBool(flag++, 68, cc); //屏蔽高压气 - m_SignalStateWrapper->m_RailValveAdsorb = new SysParamBool(flag++, 68, cc); //扶手电磁锁吸附 - m_SignalStateWrapper->m_LoadPrintBackDistance = new SysParamBool(flag++, 68, cc); //移载打印在后退距离 - m_SignalStateWrapper->m_UseSupplySearchEdge = new SysParamBool(flag++, 68, cc); //使用下粉轴寻边 - m_SignalStateWrapper->m_UseArmCaptureHome = new SysParamBool(flag++, 68, cc); //使用铺粉臂归原点 - m_SignalStateWrapper->m_UseCapacityBar = new SysParamBool(flag++, 68, cc); //使用电容棒 - m_SignalStateWrapper->m_LinearEncoderOppDirection = new SysParamBool(flag++, 68, cc); //光栅尺反向 - m_SignalStateWrapper->m_CoverV2UseCintinueMode = new SysParamBool(flag++, 68, cc); //铺粉V2是否使用连续模式 + m_SignalStateWrapper->m_SheildFrontBackLocSensor = new SysParamBool(flag++, 68, cc, u8"屏蔽前后定位气缸", "SheildFrontBackLocSensor"); + m_SignalStateWrapper->m_SheildHighPressure = new SysParamBool(flag++, 68, cc, u8"屏蔽高压气", "SheildHighPressure"); + m_SignalStateWrapper->m_RailValveAdsorb = new SysParamBool(flag++, 68, cc, u8"扶手电磁锁吸附", "RailValveAdsorb"); + m_SignalStateWrapper->m_LoadPrintBackDistance = new SysParamBool(flag++, 68, cc, u8"移载打印在后退距离", "LoadPrintBackDistance"); + m_SignalStateWrapper->m_UseSupplySearchEdge = new SysParamBool(flag++, 68, cc, u8"使用下粉轴寻边", "UseSupplySearchEdge"); + m_SignalStateWrapper->m_UseArmCaptureHome = new SysParamBool(flag++, 68, cc, u8"使用铺粉臂归原点", "UseArmCaptureHome"); + m_SignalStateWrapper->m_UseCapacityBar = new SysParamBool(flag++, 68, cc, u8"使用电容棒", "UseCapacityBar"); + m_SignalStateWrapper->m_LinearEncoderOppDirection = new SysParamBool(flag++, 68, cc, u8"光栅尺反向", "LinearEncoderOppDirection"); + m_SignalStateWrapper->m_CoverV2UseCintinueMode = new SysParamBool(flag++, 68, cc, u8"铺粉V2是否使用连续模式", "CoverV2UseCintinueMode"); - m_plcMp.insert(make_pair("SheildPrintPosSensor", DValue(m_SignalStateWrapper->m_SheildPrintPosSensor))); - m_plcMp.insert(make_pair("SheildCylinderSensor", DValue(m_SignalStateWrapper->m_SheildCylinderSensor))); - m_plcMp.insert(make_pair("SheildLeftRightLocSensor", DValue(m_SignalStateWrapper->m_SheildLeftRightLocSensor))); - m_plcMp.insert(make_pair("SheildCleanAssCylinder", DValue(m_SignalStateWrapper->m_SheildCleanAssCylinder))); - m_plcMp.insert(make_pair("SheildPrintSupportCylinder", DValue(m_SignalStateWrapper->m_SheildPrintSupportCylinder))); - m_plcMp.insert(make_pair("SheildLinearEncoder", DValue(m_SignalStateWrapper->m_SheildLinearEncoder))); - m_plcMp.insert(make_pair("LoadAxisUseSensorPos", DValue(m_SignalStateWrapper->m_LoadAxisUseSensorPos))); - m_plcMp.insert(make_pair("SheildSlaveLimit", DValue(m_SignalStateWrapper->m_SheildSlaveLimit))); - m_plcMp.insert(make_pair("SheildFrontBackLocSensor", DValue(m_SignalStateWrapper->m_SheildFrontBackLocSensor))); - m_plcMp.insert(make_pair("SheildHighPressure", DValue(m_SignalStateWrapper->m_SheildHighPressure))); - m_plcMp.insert(make_pair("RailValveAdsorb", DValue(m_SignalStateWrapper->m_RailValveAdsorb))); - m_plcMp.insert(make_pair("LoadPrintBackDistance", DValue(m_SignalStateWrapper->m_LoadPrintBackDistance))); - m_plcMp.insert(make_pair("UseSupplySearchEdge", DValue(m_SignalStateWrapper->m_UseSupplySearchEdge))); - m_plcMp.insert(make_pair("UseArmCaptureHome", DValue(m_SignalStateWrapper->m_UseArmCaptureHome))); - m_plcMp.insert(make_pair("UseCapacityBar", DValue(m_SignalStateWrapper->m_UseCapacityBar))); - m_plcMp.insert(make_pair("LinearEncoderOppDirection", DValue(m_SignalStateWrapper->m_LinearEncoderOppDirection))); - m_plcMp.insert(make_pair("CoverV2UseCintinueMode", DValue(m_SignalStateWrapper->m_CoverV2UseCintinueMode))); + //m_plcMp.insert(make_pair("SheildPrintPosSensor", DValue(m_SignalStateWrapper->m_SheildPrintPosSensor))); + //m_plcMp.insert(make_pair("SheildCylinderSensor", DValue(m_SignalStateWrapper->m_SheildCylinderSensor))); + //m_plcMp.insert(make_pair("SheildLeftRightLocSensor", DValue(m_SignalStateWrapper->m_SheildLeftRightLocSensor))); + //m_plcMp.insert(make_pair("SheildCleanAssCylinder", DValue(m_SignalStateWrapper->m_SheildCleanAssCylinder))); + //m_plcMp.insert(make_pair("SheildPrintSupportCylinder", DValue(m_SignalStateWrapper->m_SheildPrintSupportCylinder))); + //m_plcMp.insert(make_pair("SheildLinearEncoder", DValue(m_SignalStateWrapper->m_SheildLinearEncoder))); + //m_plcMp.insert(make_pair("LoadAxisUseSensorPos", DValue(m_SignalStateWrapper->m_LoadAxisUseSensorPos))); + //m_plcMp.insert(make_pair("SheildSlaveLimit", DValue(m_SignalStateWrapper->m_SheildSlaveLimit))); + //m_plcMp.insert(make_pair("SheildFrontBackLocSensor", DValue(m_SignalStateWrapper->m_SheildFrontBackLocSensor))); + //m_plcMp.insert(make_pair("SheildHighPressure", DValue(m_SignalStateWrapper->m_SheildHighPressure))); + //m_plcMp.insert(make_pair("RailValveAdsorb", DValue(m_SignalStateWrapper->m_RailValveAdsorb))); + //m_plcMp.insert(make_pair("LoadPrintBackDistance", DValue(m_SignalStateWrapper->m_LoadPrintBackDistance))); + //m_plcMp.insert(make_pair("UseSupplySearchEdge", DValue(m_SignalStateWrapper->m_UseSupplySearchEdge))); + //m_plcMp.insert(make_pair("UseArmCaptureHome", DValue(m_SignalStateWrapper->m_UseArmCaptureHome))); + //m_plcMp.insert(make_pair("UseCapacityBar", DValue(m_SignalStateWrapper->m_UseCapacityBar))); + //m_plcMp.insert(make_pair("LinearEncoderOppDirection", DValue(m_SignalStateWrapper->m_LinearEncoderOppDirection))); + //m_plcMp.insert(make_pair("CoverV2UseCintinueMode", DValue(m_SignalStateWrapper->m_CoverV2UseCintinueMode))); flag = 249 * 8 + 4; - m_SignalStateWrapper->m_IsInPrintCylinderSeparatePos = new SysParamBool(flag++, 4, cc); //打印缸体分离位 - m_SignalStateWrapper->m_IsInPrint3RSeparatePos = new SysParamBool(flag++, 4, cc); //打印3R脱离位 - m_SignalStateWrapper->m_IsInPrintDeoxygenLowestPos = new SysParamBool(flag++, 4, cc); //打印除氧最低位 - m_SignalStateWrapper->m_IsInPrintPlatformBottomPos = new SysParamBool(flag++, 4, cc); //打印基板底座面 - m_SignalStateWrapper->m_IsInPrintPlatformFlatPos = new SysParamBool(flag++, 4, cc); //打印基板平面 - m_SignalStateWrapper->m_IsInPrintJackupPos = new SysParamBool(flag++, 4, cc); //打印顶升位 - m_SignalStateWrapper->m_IsInCleanPlatfromBottomPos = new SysParamBool(flag++, 4, cc); //清粉基板底座面 - m_SignalStateWrapper->m_IsInClean3RSeparatePos = new SysParamBool(flag++, 4, cc); //清粉3R脱离位 - m_SignalStateWrapper->m_IsInCleanLowestPos = new SysParamBool(flag++, 4, cc); //清粉最低面 - m_SignalStateWrapper->m_IsInLoadPrintPos = new SysParamBool(flag++, 4, cc); //移载打印位 - m_SignalStateWrapper->m_IsInLoadCleanPos = new SysParamBool(flag++, 4, cc); //移载清粉位 - m_SignalStateWrapper->m_IsInLoadWaitPos = new SysParamBool(flag++, 4, cc); //移载等待位 + m_SignalStateWrapper->m_IsInPrintCylinderSeparatePos = new SysParamBool(flag++, 4, cc, u8"打印缸体分离位", "IsInPrintCylinderSeparatePos"); + m_SignalStateWrapper->m_IsInPrint3RSeparatePos = new SysParamBool(flag++, 4, cc, u8"打印3R脱离位", "IsInPrint3RSeparatePos"); + m_SignalStateWrapper->m_IsInPrintDeoxygenLowestPos = new SysParamBool(flag++, 4, cc, u8"打印除氧最低位", "IsInPrintDeoxygenLowestPos"); + m_SignalStateWrapper->m_IsInPrintPlatformBottomPos = new SysParamBool(flag++, 4, cc, u8"打印基板底座面", "IsInPrintPlatformBottomPos"); + m_SignalStateWrapper->m_IsInPrintPlatformFlatPos = new SysParamBool(flag++, 4, cc, u8"打印基板平面", "IsInPrintPlatformFlatPos"); + m_SignalStateWrapper->m_IsInPrintJackupPos = new SysParamBool(flag++, 4, cc, u8"打印顶升位", "IsInPrintJackupPos"); + m_SignalStateWrapper->m_IsInCleanPlatfromBottomPos = new SysParamBool(flag++, 4, cc, u8"清粉基板底座面", "IsInCleanPlatfromBottomPos"); + m_SignalStateWrapper->m_IsInClean3RSeparatePos = new SysParamBool(flag++, 4, cc, u8"清粉3R脱离位", "IsInClean3RSeparatePos"); + m_SignalStateWrapper->m_IsInCleanLowestPos = new SysParamBool(flag++, 4, cc, u8"清粉最低面", "IsInCleanLowestPos"); + m_SignalStateWrapper->m_IsInLoadPrintPos = new SysParamBool(flag++, 4, cc, u8"移载打印位", "IsInLoadPrintPos"); + m_SignalStateWrapper->m_IsInLoadCleanPos = new SysParamBool(flag++, 4, cc, u8"移载清粉位", "IsInLoadCleanPos"); + m_SignalStateWrapper->m_IsInLoadWaitPos = new SysParamBool(flag++, 4, cc, u8"移载等待位", "IsInLoadWaitPos"); flag = 251 * 8; - m_SignalStateWrapper->m_IsInDropPowderPos = new SysParamBool(flag++, 4, cc); //铺粉下粉位 - m_SignalStateWrapper->m_IsInAcceptPowderPos = new SysParamBool(flag++, 4, cc); //铺粉接粉位 + m_SignalStateWrapper->m_IsInDropPowderPos = new SysParamBool(flag++, 4, cc, u8"铺粉下粉位", "IsInDropPowderPos"); + m_SignalStateWrapper->m_IsInAcceptPowderPos = new SysParamBool(flag++, 4, cc, u8"铺粉接粉位", "IsInAcceptPowderPos"); - m_plcMp.insert(make_pair("IsInPrintCylinderSeparatePos", DValue(m_SignalStateWrapper->m_IsInPrintCylinderSeparatePos))); - m_plcMp.insert(make_pair("IsInPrint3RSeparatePos", DValue(m_SignalStateWrapper->m_IsInPrint3RSeparatePos))); - m_plcMp.insert(make_pair("IsInPrintDeoxygenLowestPos", DValue(m_SignalStateWrapper->m_IsInPrintDeoxygenLowestPos))); - m_plcMp.insert(make_pair("IsInPrintPlatformBottomPos", DValue(m_SignalStateWrapper->m_IsInPrintPlatformBottomPos))); - m_plcMp.insert(make_pair("IsInPrintPlatformFlatPos", DValue(m_SignalStateWrapper->m_IsInPrintPlatformFlatPos))); - m_plcMp.insert(make_pair("IsInPrintJackupPos", DValue(m_SignalStateWrapper->m_IsInPrintJackupPos))); - m_plcMp.insert(make_pair("IsInCleanPlatfromBottomPos", DValue(m_SignalStateWrapper->m_IsInCleanPlatfromBottomPos))); - m_plcMp.insert(make_pair("IsInClean3RSeparatePos", DValue(m_SignalStateWrapper->m_IsInClean3RSeparatePos))); - m_plcMp.insert(make_pair("IsInCleanLowestPos", DValue(m_SignalStateWrapper->m_IsInCleanLowestPos))); - m_plcMp.insert(make_pair("IsInLoadPrintPos", DValue(m_SignalStateWrapper->m_IsInLoadPrintPos))); - m_plcMp.insert(make_pair("IsInLoadCleanPos", DValue(m_SignalStateWrapper->m_IsInLoadCleanPos))); - m_plcMp.insert(make_pair("IsInLoadWaitPos", DValue(m_SignalStateWrapper->m_IsInLoadWaitPos))); - m_plcMp.insert(make_pair("IsInDropPowderPos", DValue(m_SignalStateWrapper->m_IsInDropPowderPos))); - m_plcMp.insert(make_pair("IsInAcceptPowderPos", DValue(m_SignalStateWrapper->m_IsInAcceptPowderPos))); + //m_plcMp.insert(make_pair("IsInPrintCylinderSeparatePos", DValue(m_SignalStateWrapper->m_IsInPrintCylinderSeparatePos))); + //m_plcMp.insert(make_pair("IsInPrint3RSeparatePos", DValue(m_SignalStateWrapper->m_IsInPrint3RSeparatePos))); + //m_plcMp.insert(make_pair("IsInPrintDeoxygenLowestPos", DValue(m_SignalStateWrapper->m_IsInPrintDeoxygenLowestPos))); + //m_plcMp.insert(make_pair("IsInPrintPlatformBottomPos", DValue(m_SignalStateWrapper->m_IsInPrintPlatformBottomPos))); + //m_plcMp.insert(make_pair("IsInPrintPlatformFlatPos", DValue(m_SignalStateWrapper->m_IsInPrintPlatformFlatPos))); + //m_plcMp.insert(make_pair("IsInPrintJackupPos", DValue(m_SignalStateWrapper->m_IsInPrintJackupPos))); + //m_plcMp.insert(make_pair("IsInCleanPlatfromBottomPos", DValue(m_SignalStateWrapper->m_IsInCleanPlatfromBottomPos))); + //m_plcMp.insert(make_pair("IsInClean3RSeparatePos", DValue(m_SignalStateWrapper->m_IsInClean3RSeparatePos))); + //m_plcMp.insert(make_pair("IsInCleanLowestPos", DValue(m_SignalStateWrapper->m_IsInCleanLowestPos))); + //m_plcMp.insert(make_pair("IsInLoadPrintPos", DValue(m_SignalStateWrapper->m_IsInLoadPrintPos))); + //m_plcMp.insert(make_pair("IsInLoadCleanPos", DValue(m_SignalStateWrapper->m_IsInLoadCleanPos))); + //m_plcMp.insert(make_pair("IsInLoadWaitPos", DValue(m_SignalStateWrapper->m_IsInLoadWaitPos))); + //m_plcMp.insert(make_pair("IsInDropPowderPos", DValue(m_SignalStateWrapper->m_IsInDropPowderPos))); + //m_plcMp.insert(make_pair("IsInAcceptPowderPos", DValue(m_SignalStateWrapper->m_IsInAcceptPowderPos))); flag = 88 * 8; - m_SignalStateWrapper->m_PrintTorqueUpInsideLimit = new SysParamBool(flag++, 1, cc); //扭力值在上升扭力范围内 - m_SignalStateWrapper->m_ArmNotUponBasePlatform = new SysParamBool(flag++, 1, cc); //铺粉轴不在基板范围内 - m_SignalStateWrapper->m_PrintMoldPosInsideUpSoftLimit = new SysParamBool(flag++, 1, cc); //轴位置没超过软上限 - m_SignalStateWrapper->m_PrintInsideUpLimit = new SysParamBool(flag++, 1, cc); //上限位没触发 - m_SignalStateWrapper->m_PrintTorqueDownInsideLimit = new SysParamBool(flag++, 1, cc); //扭力值在下降扭力范围内 - m_SignalStateWrapper->m_PrintAxisPosInsideDownSoftLimit = new SysParamBool(flag++, 1, cc); //轴位置没超过软下限 - m_SignalStateWrapper->m_PrintInsideDownLimit = new SysParamBool(flag++, 1, cc); //下限位没触发 - m_SignalStateWrapper->m_PrintMainServoNoAlarm = new SysParamBool(flag++, 1, cc); //打印主轴伺服无异常 - m_SignalStateWrapper->m_PrintSlaveServoNoAlarm = new SysParamBool(flag++, 1, cc); //打印从轴伺服无异常 - m_plcMp.insert(make_pair("PrintTorqueUpInsideLimit", DValue(m_SignalStateWrapper->m_PrintTorqueUpInsideLimit))); - m_plcMp.insert(make_pair("ArmNotUponBasePlatform", DValue(m_SignalStateWrapper->m_ArmNotUponBasePlatform))); - m_plcMp.insert(make_pair("PrintMoldPosInsideUpSoftLimit", DValue(m_SignalStateWrapper->m_PrintMoldPosInsideUpSoftLimit))); - m_plcMp.insert(make_pair("PrintInsideUpLimit", DValue(m_SignalStateWrapper->m_PrintInsideUpLimit))); - m_plcMp.insert(make_pair("PrintTorqueDownInsideLimit", DValue(m_SignalStateWrapper->m_PrintTorqueDownInsideLimit))); - m_plcMp.insert(make_pair("PrintAxisPosInsideDownSoftLimit", DValue(m_SignalStateWrapper->m_PrintAxisPosInsideDownSoftLimit))); - m_plcMp.insert(make_pair("PrintInsideDownLimit", DValue(m_SignalStateWrapper->m_PrintInsideDownLimit))); - m_plcMp.insert(make_pair("PrintMainServoNoAlarm", DValue(m_SignalStateWrapper->m_PrintMainServoNoAlarm))); - m_plcMp.insert(make_pair("PrintSlaveServoNoAlarm", DValue(m_SignalStateWrapper->m_PrintSlaveServoNoAlarm))); + m_SignalStateWrapper->m_PrintTorqueUpInsideLimit = new SysParamBool(flag++, 1, cc, u8"扭力值在上升扭力范围内", "PrintTorqueUpInsideLimit"); + m_SignalStateWrapper->m_ArmNotUponBasePlatform = new SysParamBool(flag++, 1, cc, u8"铺粉轴不在基板范围内", "ArmNotUponBasePlatform"); + m_SignalStateWrapper->m_PrintMoldPosInsideUpSoftLimit = new SysParamBool(flag++, 1, cc, u8"轴位置没超过软上限", "PrintMoldPosInsideUpSoftLimit"); + m_SignalStateWrapper->m_PrintInsideUpLimit = new SysParamBool(flag++, 1, cc, u8"上限位没触发", "PrintInsideUpLimit"); + m_SignalStateWrapper->m_PrintTorqueDownInsideLimit = new SysParamBool(flag++, 1, cc, u8"扭力值在下降扭力范围内", "PrintTorqueDownInsideLimit"); + m_SignalStateWrapper->m_PrintAxisPosInsideDownSoftLimit = new SysParamBool(flag++, 1, cc, u8"轴位置没超过软下限", "PrintAxisPosInsideDownSoftLimit"); + m_SignalStateWrapper->m_PrintInsideDownLimit = new SysParamBool(flag++, 1, cc, u8"下限位没触发", "PrintInsideDownLimit"); + m_SignalStateWrapper->m_PrintMainServoNoAlarm = new SysParamBool(flag++, 1, cc, u8"打印主轴伺服无异常", "PrintMainServoNoAlarm"); + m_SignalStateWrapper->m_PrintSlaveServoNoAlarm = new SysParamBool(flag++, 1, cc, u8"打印从轴伺服无异常", "PrintSlaveServoNoAlarm"); + //m_plcMp.insert(make_pair("PrintTorqueUpInsideLimit", DValue(m_SignalStateWrapper->m_PrintTorqueUpInsideLimit))); + //m_plcMp.insert(make_pair("ArmNotUponBasePlatform", DValue(m_SignalStateWrapper->m_ArmNotUponBasePlatform))); + //m_plcMp.insert(make_pair("PrintMoldPosInsideUpSoftLimit", DValue(m_SignalStateWrapper->m_PrintMoldPosInsideUpSoftLimit))); + //m_plcMp.insert(make_pair("PrintInsideUpLimit", DValue(m_SignalStateWrapper->m_PrintInsideUpLimit))); + //m_plcMp.insert(make_pair("PrintTorqueDownInsideLimit", DValue(m_SignalStateWrapper->m_PrintTorqueDownInsideLimit))); + //m_plcMp.insert(make_pair("PrintAxisPosInsideDownSoftLimit", DValue(m_SignalStateWrapper->m_PrintAxisPosInsideDownSoftLimit))); + //m_plcMp.insert(make_pair("PrintInsideDownLimit", DValue(m_SignalStateWrapper->m_PrintInsideDownLimit))); + //m_plcMp.insert(make_pair("PrintMainServoNoAlarm", DValue(m_SignalStateWrapper->m_PrintMainServoNoAlarm))); + //m_plcMp.insert(make_pair("PrintSlaveServoNoAlarm", DValue(m_SignalStateWrapper->m_PrintSlaveServoNoAlarm))); flag = 90 * 8; - m_SignalStateWrapper->m_CleanCylinderOnSafePos = new SysParamBool(flag++, 1, cc); //缸体在安全位置 + m_SignalStateWrapper->m_CleanCylinderOnSafePos = new SysParamBool(flag++, 1, cc, u8"缸体在安全位置", "CleanCylinderOnSafePos"); flag++; - m_SignalStateWrapper->m_CleanTorqueUpInsideLimit = new SysParamBool(flag++, 1, cc); //扭力值在上升扭力范围内 - m_SignalStateWrapper->m_CleanAxisPosUpInSoftLimit = new SysParamBool(flag++, 1, cc); //轴位置没超过软上限 - m_SignalStateWrapper->m_CleanTorqueDownInsideLimit = new SysParamBool(flag++, 1, cc); //扭力值在下降扭力范围内 - m_SignalStateWrapper->m_CleanAxisPosDownInsideSoftLimit = new SysParamBool(flag++, 1, cc); //轴位置没超过软下限 - m_SignalStateWrapper->m_CleanUpInsideLimit = new SysParamBool(flag++, 1, cc); //上限位没触发 - m_SignalStateWrapper->m_CleanDownInsideLimit = new SysParamBool(flag++, 1, cc); //下限位没触发 - m_SignalStateWrapper->m_CleanMainServoNoAlarm = new SysParamBool(flag++, 1, cc); //清粉主轴伺服无异常 - m_SignalStateWrapper->m_CleanSlaveServoNoAlarm = new SysParamBool(flag++, 1, cc); //清粉从轴伺服无异常 + m_SignalStateWrapper->m_CleanTorqueUpInsideLimit = new SysParamBool(flag++, 1, cc, u8"扭力值在上升扭力范围内", "CleanTorqueUpInsideLimit"); + m_SignalStateWrapper->m_CleanAxisPosUpInSoftLimit = new SysParamBool(flag++, 1, cc, u8"轴位置没超过软上限", "CleanAxisPosUpInSoftLimit"); + m_SignalStateWrapper->m_CleanTorqueDownInsideLimit = new SysParamBool(flag++, 1, cc, u8"扭力值在下降扭力范围内", "CleanTorqueDownInsideLimit"); + m_SignalStateWrapper->m_CleanAxisPosDownInsideSoftLimit = new SysParamBool(flag++, 1, cc, u8"轴位置没超过软下限", "CleanAxisPosDownInsideSoftLimit"); + m_SignalStateWrapper->m_CleanUpInsideLimit = new SysParamBool(flag++, 1, cc, u8"上限位没触发", "CleanUpInsideLimit"); + m_SignalStateWrapper->m_CleanDownInsideLimit = new SysParamBool(flag++, 1, cc, u8"下限位没触发", "CleanDownInsideLimit"); + m_SignalStateWrapper->m_CleanMainServoNoAlarm = new SysParamBool(flag++, 1, cc, u8"清粉主轴伺服无异常", "CleanMainServoNoAlarm"); + m_SignalStateWrapper->m_CleanSlaveServoNoAlarm = new SysParamBool(flag++, 1, cc, u8"清粉从轴伺服无异常", "CleanSlaveServoNoAlarm"); - m_plcMp.insert(make_pair("CleanCylinderOnSafePos", DValue(m_SignalStateWrapper->m_CleanCylinderOnSafePos))); - m_plcMp.insert(make_pair("CleanTorqueUpInsideLimit", DValue(m_SignalStateWrapper->m_CleanTorqueUpInsideLimit))); - m_plcMp.insert(make_pair("CleanAxisPosUpInSoftLimit", DValue(m_SignalStateWrapper->m_CleanAxisPosUpInSoftLimit))); - m_plcMp.insert(make_pair("CleanTorqueDownInsideLimit", DValue(m_SignalStateWrapper->m_CleanTorqueDownInsideLimit))); - m_plcMp.insert(make_pair("CleanAxisPosDownInsideSoftLimit", DValue(m_SignalStateWrapper->m_CleanAxisPosDownInsideSoftLimit))); - m_plcMp.insert(make_pair("CleanUpInsideLimit", DValue(m_SignalStateWrapper->m_CleanUpInsideLimit))); - m_plcMp.insert(make_pair("CleanDownInsideLimit", DValue(m_SignalStateWrapper->m_CleanDownInsideLimit))); - m_plcMp.insert(make_pair("CleanMainServoNoAlarm", DValue(m_SignalStateWrapper->m_CleanMainServoNoAlarm))); - m_plcMp.insert(make_pair("CleanSlaveServoNoAlarm", DValue(m_SignalStateWrapper->m_CleanSlaveServoNoAlarm))); + //m_plcMp.insert(make_pair("CleanCylinderOnSafePos", DValue(m_SignalStateWrapper->m_CleanCylinderOnSafePos))); + //m_plcMp.insert(make_pair("CleanTorqueUpInsideLimit", DValue(m_SignalStateWrapper->m_CleanTorqueUpInsideLimit))); + //m_plcMp.insert(make_pair("CleanAxisPosUpInSoftLimit", DValue(m_SignalStateWrapper->m_CleanAxisPosUpInSoftLimit))); + //m_plcMp.insert(make_pair("CleanTorqueDownInsideLimit", DValue(m_SignalStateWrapper->m_CleanTorqueDownInsideLimit))); + //m_plcMp.insert(make_pair("CleanAxisPosDownInsideSoftLimit", DValue(m_SignalStateWrapper->m_CleanAxisPosDownInsideSoftLimit))); + //m_plcMp.insert(make_pair("CleanUpInsideLimit", DValue(m_SignalStateWrapper->m_CleanUpInsideLimit))); + //m_plcMp.insert(make_pair("CleanDownInsideLimit", DValue(m_SignalStateWrapper->m_CleanDownInsideLimit))); + //m_plcMp.insert(make_pair("CleanMainServoNoAlarm", DValue(m_SignalStateWrapper->m_CleanMainServoNoAlarm))); + //m_plcMp.insert(make_pair("CleanSlaveServoNoAlarm", DValue(m_SignalStateWrapper->m_CleanSlaveServoNoAlarm))); flag = 92 * 8; - m_SignalStateWrapper->m_PrintJackupInSplitePos = new SysParamBool(flag++, 1, cc); //打印顶升轴在缸体分离位 - m_SignalStateWrapper->m_LoadTorqueInsideLimit = new SysParamBool(flag++, 1, cc); //扭力值在扭力范围内 - m_SignalStateWrapper->m_LoadPosInsideLeftSoftLimit = new SysParamBool(flag++, 1, cc); //轴位置没超过软左限 - m_SignalStateWrapper->m_LoadPosInsideRightSoftLimit = new SysParamBool(flag++, 1, cc); //轴位置没超过软右限 - m_SignalStateWrapper->m_PrintPressingInReleasePos = new SysParamBool(flag++, 1, cc); //打印位压紧气缸在松开位 - m_SignalStateWrapper->m_PrintJackupInDropPos = new SysParamBool(flag++, 1, cc); //打印位顶升气缸在下降位 - m_SignalStateWrapper->m_PrintSupportInAvoidPos = new SysParamBool(flag++, 1, cc); //打印位支撑气缸在避让位 - m_SignalStateWrapper->m_CleanPressingInReleasePos = new SysParamBool(flag++, 1, cc); //清粉位压紧气缸在松开位 - m_SignalStateWrapper->m_CleanUpDownInDownestPos = new SysParamBool(flag++, 1, cc); //清粉升降轴在最低位 - m_SignalStateWrapper->m_CylinderCleanHadSparate = new SysParamBool(flag++, 1, cc); //缸体与清粉箱已分离 - m_SignalStateWrapper->m_LoadLeftNotInsideLimit = new SysParamBool(flag++, 1, cc); //左限位没触发 - m_SignalStateWrapper->m_LoadRightNotInsideLimit = new SysParamBool(flag++, 1, cc); //右限位没触发 - m_SignalStateWrapper->m_LoadServoNoAlarm = new SysParamBool(flag++, 1, cc); //移载轴伺服无异常 - m_plcMp.insert(make_pair("PrintJackupInSplitePos", DValue(m_SignalStateWrapper->m_PrintJackupInSplitePos))); - m_plcMp.insert(make_pair("LoadTorqueInsideLimit", DValue(m_SignalStateWrapper->m_LoadTorqueInsideLimit))); - m_plcMp.insert(make_pair("LoadPosInsideLeftSoftLimit", DValue(m_SignalStateWrapper->m_LoadPosInsideLeftSoftLimit))); - m_plcMp.insert(make_pair("LoadPosInsideRightSoftLimit", DValue(m_SignalStateWrapper->m_LoadPosInsideRightSoftLimit))); - m_plcMp.insert(make_pair("PrintPressingInReleasePos", DValue(m_SignalStateWrapper->m_PrintPressingInReleasePos))); - m_plcMp.insert(make_pair("PrintJackupInDropPos", DValue(m_SignalStateWrapper->m_PrintJackupInDropPos))); - m_plcMp.insert(make_pair("PrintSupportInAvoidPos", DValue(m_SignalStateWrapper->m_PrintSupportInAvoidPos))); - m_plcMp.insert(make_pair("CleanPressingInReleasePos", DValue(m_SignalStateWrapper->m_CleanPressingInReleasePos))); - m_plcMp.insert(make_pair("CleanUpDownInDownestPos", DValue(m_SignalStateWrapper->m_CleanUpDownInDownestPos))); - m_plcMp.insert(make_pair("CylinderCleanHadSparate", DValue(m_SignalStateWrapper->m_CylinderCleanHadSparate))); - m_plcMp.insert(make_pair("LoadLeftNotInsideLimit", DValue(m_SignalStateWrapper->m_LoadLeftNotInsideLimit))); - m_plcMp.insert(make_pair("LoadRightNotInsideLimit", DValue(m_SignalStateWrapper->m_LoadRightNotInsideLimit))); - m_plcMp.insert(make_pair("LoadServoNoAlarm", DValue(m_SignalStateWrapper->m_LoadServoNoAlarm))); + m_SignalStateWrapper->m_PrintJackupInSplitePos = new SysParamBool(flag++, 1, cc, u8"打印顶升轴在缸体分离位", "PrintJackupInSplitePos"); + m_SignalStateWrapper->m_LoadTorqueInsideLimit = new SysParamBool(flag++, 1, cc, u8"扭力值在扭力范围内", "LoadTorqueInsideLimit"); + m_SignalStateWrapper->m_LoadPosInsideLeftSoftLimit = new SysParamBool(flag++, 1, cc, u8"轴位置没超过软左限", "LoadPosInsideLeftSoftLimit"); + m_SignalStateWrapper->m_LoadPosInsideRightSoftLimit = new SysParamBool(flag++, 1, cc, u8"轴位置没超过软右限", "LoadPosInsideRightSoftLimit"); + m_SignalStateWrapper->m_PrintPressingInReleasePos = new SysParamBool(flag++, 1, cc, u8"打印位压紧气缸在松开位", "PrintPressingInReleasePos"); + m_SignalStateWrapper->m_PrintJackupInDropPos = new SysParamBool(flag++, 1, cc, u8"打印位顶升气缸在下降位", "PrintJackupInDropPos"); + m_SignalStateWrapper->m_PrintSupportInAvoidPos = new SysParamBool(flag++, 1, cc, u8"打印位支撑气缸在避让位", "PrintSupportInAvoidPos"); + m_SignalStateWrapper->m_CleanPressingInReleasePos = new SysParamBool(flag++, 1, cc, u8"清粉位压紧气缸在松开位", "CleanPressingInReleasePos"); + m_SignalStateWrapper->m_CleanUpDownInDownestPos = new SysParamBool(flag++, 1, cc, u8"清粉升降轴在最低位", "CleanUpDownInDownestPos"); + m_SignalStateWrapper->m_CylinderCleanHadSparate = new SysParamBool(flag++, 1, cc, u8"缸体与清粉箱已分离", "CylinderCleanHadSparate"); + m_SignalStateWrapper->m_LoadLeftNotInsideLimit = new SysParamBool(flag++, 1, cc, u8"左限位没触发", "LoadLeftNotInsideLimit"); + m_SignalStateWrapper->m_LoadRightNotInsideLimit = new SysParamBool(flag++, 1, cc, u8"右限位没触发", "LoadRightNotInsideLimit"); + m_SignalStateWrapper->m_LoadServoNoAlarm = new SysParamBool(flag++, 1, cc, u8"移载轴伺服无异常", "LoadServoNoAlarm"); + //m_plcMp.insert(make_pair("PrintJackupInSplitePos", DValue(m_SignalStateWrapper->m_PrintJackupInSplitePos))); + //m_plcMp.insert(make_pair("LoadTorqueInsideLimit", DValue(m_SignalStateWrapper->m_LoadTorqueInsideLimit))); + //m_plcMp.insert(make_pair("LoadPosInsideLeftSoftLimit", DValue(m_SignalStateWrapper->m_LoadPosInsideLeftSoftLimit))); + //m_plcMp.insert(make_pair("LoadPosInsideRightSoftLimit", DValue(m_SignalStateWrapper->m_LoadPosInsideRightSoftLimit))); + //m_plcMp.insert(make_pair("PrintPressingInReleasePos", DValue(m_SignalStateWrapper->m_PrintPressingInReleasePos))); + //m_plcMp.insert(make_pair("PrintJackupInDropPos", DValue(m_SignalStateWrapper->m_PrintJackupInDropPos))); + //m_plcMp.insert(make_pair("PrintSupportInAvoidPos", DValue(m_SignalStateWrapper->m_PrintSupportInAvoidPos))); + //m_plcMp.insert(make_pair("CleanPressingInReleasePos", DValue(m_SignalStateWrapper->m_CleanPressingInReleasePos))); + //m_plcMp.insert(make_pair("CleanUpDownInDownestPos", DValue(m_SignalStateWrapper->m_CleanUpDownInDownestPos))); + //m_plcMp.insert(make_pair("CylinderCleanHadSparate", DValue(m_SignalStateWrapper->m_CylinderCleanHadSparate))); + //m_plcMp.insert(make_pair("LoadLeftNotInsideLimit", DValue(m_SignalStateWrapper->m_LoadLeftNotInsideLimit))); + //m_plcMp.insert(make_pair("LoadRightNotInsideLimit", DValue(m_SignalStateWrapper->m_LoadRightNotInsideLimit))); + //m_plcMp.insert(make_pair("LoadServoNoAlarm", DValue(m_SignalStateWrapper->m_LoadServoNoAlarm))); flag = 94 * 8; - m_SignalStateWrapper->m_PrintUpDownPosBelowPlatform = new SysParamBool(flag++, 1, cc); //打印顶升轴位置低于基板缸平面 - m_SignalStateWrapper->m_ArmTorqueInsideLimit = new SysParamBool(flag++, 1, cc); //扭力值在扭力范围内 - m_SignalStateWrapper->m_ArmPosInsideSoftFrontLimit = new SysParamBool(flag++, 1, cc); //轴位置没超过软前限 - m_SignalStateWrapper->m_ArmPosInsideSoftBackLimit = new SysParamBool(flag++, 1, cc); //轴位置没超过软后限 - m_SignalStateWrapper->m_ArmPosInsideFrontLimit = new SysParamBool(flag++, 1, cc); //前限位没触发 - m_SignalStateWrapper->m_ArmPosInsideBackLimit = new SysParamBool(flag++, 1, cc); //后限位没触发 - m_SignalStateWrapper->m_ArmServoNoAlarm = new SysParamBool(flag++, 1, cc); //铺粉轴伺服无异常 + m_SignalStateWrapper->m_PrintUpDownPosBelowPlatform = new SysParamBool(flag++, 1, cc, u8"打印顶升轴位置低于基板缸平面", "PrintUpDownPosBelowPlatform"); + m_SignalStateWrapper->m_ArmTorqueInsideLimit = new SysParamBool(flag++, 1, cc, u8"扭力值在扭力范围内", "ArmTorqueInsideLimit"); + m_SignalStateWrapper->m_ArmPosInsideSoftFrontLimit = new SysParamBool(flag++, 1, cc, u8"轴位置没超过软前限", "ArmPosInsideSoftFrontLimit"); + m_SignalStateWrapper->m_ArmPosInsideSoftBackLimit = new SysParamBool(flag++, 1, cc, u8"轴位置没超过软后限", "ArmPosInsideSoftBackLimit"); + m_SignalStateWrapper->m_ArmPosInsideFrontLimit = new SysParamBool(flag++, 1, cc, u8"前限位没触发", "ArmPosInsideFrontLimit"); + m_SignalStateWrapper->m_ArmPosInsideBackLimit = new SysParamBool(flag++, 1, cc, u8"后限位没触发", "ArmPosInsideBackLimit"); + m_SignalStateWrapper->m_ArmServoNoAlarm = new SysParamBool(flag++, 1, cc, u8"铺粉轴伺服无异常", "ArmServoNoAlarm"); - m_plcMp.insert(make_pair("PrintUpDownPosBelowPlatform", DValue(m_SignalStateWrapper->m_PrintUpDownPosBelowPlatform))); - m_plcMp.insert(make_pair("ArmTorqueInsideLimit", DValue(m_SignalStateWrapper->m_ArmTorqueInsideLimit))); - m_plcMp.insert(make_pair("ArmPosInsideSoftFrontLimit", DValue(m_SignalStateWrapper->m_ArmPosInsideSoftFrontLimit))); - m_plcMp.insert(make_pair("ArmPosInsideSoftBackLimit", DValue(m_SignalStateWrapper->m_ArmPosInsideSoftBackLimit))); - m_plcMp.insert(make_pair("ArmPosInsideFrontLimit", DValue(m_SignalStateWrapper->m_ArmPosInsideFrontLimit))); - m_plcMp.insert(make_pair("ArmPosInsideBackLimit", DValue(m_SignalStateWrapper->m_ArmPosInsideBackLimit))); - m_plcMp.insert(make_pair("ArmServoNoAlarm", DValue(m_SignalStateWrapper->m_ArmServoNoAlarm))); + //m_plcMp.insert(make_pair("PrintUpDownPosBelowPlatform", DValue(m_SignalStateWrapper->m_PrintUpDownPosBelowPlatform))); + //m_plcMp.insert(make_pair("ArmTorqueInsideLimit", DValue(m_SignalStateWrapper->m_ArmTorqueInsideLimit))); + //m_plcMp.insert(make_pair("ArmPosInsideSoftFrontLimit", DValue(m_SignalStateWrapper->m_ArmPosInsideSoftFrontLimit))); + //m_plcMp.insert(make_pair("ArmPosInsideSoftBackLimit", DValue(m_SignalStateWrapper->m_ArmPosInsideSoftBackLimit))); + //m_plcMp.insert(make_pair("ArmPosInsideFrontLimit", DValue(m_SignalStateWrapper->m_ArmPosInsideFrontLimit))); + //m_plcMp.insert(make_pair("ArmPosInsideBackLimit", DValue(m_SignalStateWrapper->m_ArmPosInsideBackLimit))); + //m_plcMp.insert(make_pair("ArmServoNoAlarm", DValue(m_SignalStateWrapper->m_ArmServoNoAlarm))); m_SignalStateWrapper->m_KeepAliveCommand = new KeepAliveCommand(cc); m_SignalStateWrapper->m_KeepAliveCommand->m_PCKeepAlice = m_SignalStateWrapper->m_PCKeepAlice; @@ -11791,47 +11789,47 @@ void HBD1000::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_SysParamWrapper = spw; m_PLC = cc; int flag = 0; - m_SysParamWrapper->m_PrintOxygen1 = new SysParamFloat(flag, 3, cc); flag += 4; //打印舱测氧仪1模拟量值_R - m_SysParamWrapper->m_PrintOxygen2 = new SysParamFloat(flag, 3, cc); flag += 4; //打印舱测氧仪2模拟量值_R - m_SysParamWrapper->m_OutsideOxygen = new SysParamFloat(flag, 3, cc); flag += 4; //室外测氧仪模拟量值_R - m_SysParamWrapper->m_HighPressure = new SysParamFloat(flag, 3, cc); flag += 4; //高压气压力模拟量值_R - m_SysParamWrapper->m_ProtectGasPressure = new SysParamFloat(flag, 3, cc); flag += 4; //保护气压力模拟量值_R - m_SysParamWrapper->m_PrintPressure = new SysParamFloat(flag, 3, cc); flag += 4; //打印舱压力模拟量值_R - m_SysParamWrapper->m_PrintOxygen1Max = new SysParamFloat(flag, 3, cc); flag += 4; //测氧仪1量程最大值_RW - m_SysParamWrapper->m_PrintOxygen1Min = new SysParamFloat(flag, 3, cc); flag += 4; //测氧仪1量程最小值_RW - m_SysParamWrapper->m_PrintOxygen2Max = new SysParamFloat(flag, 3, cc); flag += 4; //测氧仪2量程最大值_RW - m_SysParamWrapper->m_PrintOxygen2Min = new SysParamFloat(flag, 3, cc); flag += 4; //测氧仪2量程最小值_RW - m_SysParamWrapper->m_OutsideOxygenMax = new SysParamFloat(flag, 3, cc); flag += 4; //室外测氧仪量程最大值_RW - m_SysParamWrapper->m_OutsideOxygenMin = new SysParamFloat(flag, 3, cc); flag += 4; //室外测氧仪量程最小值_RW - m_SysParamWrapper->m_HighPressureMax = new SysParamFloat(flag, 3, cc); flag += 4; //高压气量程最大值_RW - m_SysParamWrapper->m_HighPressureMin = new SysParamFloat(flag, 3, cc); flag += 4; //高压气量程最小值_RW - m_SysParamWrapper->m_ProtectGasPressureMax = new SysParamFloat(flag, 3, cc); flag += 4; //保护气量程最大值_RW - m_SysParamWrapper->m_ProtectGasPressureMin = new SysParamFloat(flag, 3, cc); flag += 4; //保护气量程最小值_RW - m_SysParamWrapper->m_PrintPressureMax = new SysParamFloat(flag, 3, cc); flag += 4; //打印舱压力量程最大值_RW - m_SysParamWrapper->m_PrintPressureMin = new SysParamFloat(flag, 3, cc); flag += 4; //打印舱压力量程最小值_RW - m_plcMp.insert(make_pair("PrintOxygen1", DValue(m_SysParamWrapper->m_PrintOxygen1))); - m_plcMp.insert(make_pair("PrintOxygen2", DValue(m_SysParamWrapper->m_PrintOxygen2))); - m_plcMp.insert(make_pair("OutsideOxygen", DValue(m_SysParamWrapper->m_OutsideOxygen))); - m_plcMp.insert(make_pair("HighPressure", DValue(m_SysParamWrapper->m_HighPressure))); - m_plcMp.insert(make_pair("ProtectGasPressure", DValue(m_SysParamWrapper->m_ProtectGasPressure))); - m_plcMp.insert(make_pair("PrintPressure", DValue(m_SysParamWrapper->m_PrintPressure))); - m_plcMp.insert(make_pair("PrintOxygen1Max", DValue(m_SysParamWrapper->m_PrintOxygen1Max))); - m_plcMp.insert(make_pair("PrintOxygen1Min", DValue(m_SysParamWrapper->m_PrintOxygen1Min))); - m_plcMp.insert(make_pair("PrintOxygen2Max", DValue(m_SysParamWrapper->m_PrintOxygen2Max))); - m_plcMp.insert(make_pair("PrintOxygen2Min", DValue(m_SysParamWrapper->m_PrintOxygen2Min))); - m_plcMp.insert(make_pair("OutsideOxygenMax", DValue(m_SysParamWrapper->m_OutsideOxygenMax))); - m_plcMp.insert(make_pair("OutsideOxygenMin", DValue(m_SysParamWrapper->m_OutsideOxygenMin))); - m_plcMp.insert(make_pair("HighPressureMax", DValue(m_SysParamWrapper->m_HighPressureMax))); - m_plcMp.insert(make_pair("HighPressureMin", DValue(m_SysParamWrapper->m_HighPressureMin))); - m_plcMp.insert(make_pair("ProtectGasPressureMax", DValue(m_SysParamWrapper->m_ProtectGasPressureMax))); - m_plcMp.insert(make_pair("ProtectGasPressureMin", DValue(m_SysParamWrapper->m_ProtectGasPressureMin))); - m_plcMp.insert(make_pair("PrintPressureMax", DValue(m_SysParamWrapper->m_PrintPressureMax))); - m_plcMp.insert(make_pair("PrintPressureMin", DValue(m_SysParamWrapper->m_PrintPressureMin))); + m_SysParamWrapper->m_PrintOxygen1 = new SysParamFloat(flag, 3, cc, u8"打印舱测氧仪1模拟量值_R", "PrintOxygen1"); flag += 4; + m_SysParamWrapper->m_PrintOxygen2 = new SysParamFloat(flag, 3, cc, u8"打印舱测氧仪2模拟量值_R", "PrintOxygen2"); flag += 4; + m_SysParamWrapper->m_OutsideOxygen = new SysParamFloat(flag, 3, cc, u8"室外测氧仪模拟量值_R", "OutsideOxygen"); flag += 4; + m_SysParamWrapper->m_HighPressure = new SysParamFloat(flag, 3, cc, u8"高压气压力模拟量值_R", "HighPressure"); flag += 4; + m_SysParamWrapper->m_ProtectGasPressure = new SysParamFloat(flag, 3, cc, u8"保护气压力模拟量值_R", "ProtectGasPressure"); flag += 4; + m_SysParamWrapper->m_PrintPressure = new SysParamFloat(flag, 3, cc, u8"打印舱压力模拟量值_R", "PrintPressure"); flag += 4; + m_SysParamWrapper->m_PrintOxygen1Max = new SysParamFloat(flag, 3, cc, u8"测氧仪1量程最大值_RW", "PrintOxygen1Max"); flag += 4; + m_SysParamWrapper->m_PrintOxygen1Min = new SysParamFloat(flag, 3, cc, u8"测氧仪1量程最小值_RW", "PrintOxygen1Min"); flag += 4; + m_SysParamWrapper->m_PrintOxygen2Max = new SysParamFloat(flag, 3, cc, u8"测氧仪2量程最大值_RW", "PrintOxygen2Max"); flag += 4; + m_SysParamWrapper->m_PrintOxygen2Min = new SysParamFloat(flag, 3, cc, u8"测氧仪2量程最小值_RW", "PrintOxygen2Min"); flag += 4; + m_SysParamWrapper->m_OutsideOxygenMax = new SysParamFloat(flag, 3, cc, u8"室外测氧仪量程最大值_RW", "OutsideOxygenMax"); flag += 4; + m_SysParamWrapper->m_OutsideOxygenMin = new SysParamFloat(flag, 3, cc, u8"室外测氧仪量程最小值_RW", "OutsideOxygenMin"); flag += 4; + m_SysParamWrapper->m_HighPressureMax = new SysParamFloat(flag, 3, cc, u8"高压气量程最大值_RW", "HighPressureMax"); flag += 4; + m_SysParamWrapper->m_HighPressureMin = new SysParamFloat(flag, 3, cc, u8"高压气量程最小值_RW", "HighPressureMin"); flag += 4; + m_SysParamWrapper->m_ProtectGasPressureMax = new SysParamFloat(flag, 3, cc, u8"保护气量程最大值_RW", "ProtectGasPressureMax"); flag += 4; + m_SysParamWrapper->m_ProtectGasPressureMin = new SysParamFloat(flag, 3, cc, u8"保护气量程最小值_RW", "ProtectGasPressureMin"); flag += 4; + m_SysParamWrapper->m_PrintPressureMax = new SysParamFloat(flag, 3, cc, u8"打印舱压力量程最大值_RW", "PrintPressureMax"); flag += 4; + m_SysParamWrapper->m_PrintPressureMin = new SysParamFloat(flag, 3, cc, u8"打印舱压力量程最小值_RW", "PrintPressureMin"); flag += 4; + //m_plcMp.insert(make_pair("PrintOxygen1", DValue(m_SysParamWrapper->m_PrintOxygen1))); + //m_plcMp.insert(make_pair("PrintOxygen2", DValue(m_SysParamWrapper->m_PrintOxygen2))); + //m_plcMp.insert(make_pair("OutsideOxygen", DValue(m_SysParamWrapper->m_OutsideOxygen))); + //m_plcMp.insert(make_pair("HighPressure", DValue(m_SysParamWrapper->m_HighPressure))); + //m_plcMp.insert(make_pair("ProtectGasPressure", DValue(m_SysParamWrapper->m_ProtectGasPressure))); + //m_plcMp.insert(make_pair("PrintPressure", DValue(m_SysParamWrapper->m_PrintPressure))); + //m_plcMp.insert(make_pair("PrintOxygen1Max", DValue(m_SysParamWrapper->m_PrintOxygen1Max))); + //m_plcMp.insert(make_pair("PrintOxygen1Min", DValue(m_SysParamWrapper->m_PrintOxygen1Min))); + //m_plcMp.insert(make_pair("PrintOxygen2Max", DValue(m_SysParamWrapper->m_PrintOxygen2Max))); + //m_plcMp.insert(make_pair("PrintOxygen2Min", DValue(m_SysParamWrapper->m_PrintOxygen2Min))); + //m_plcMp.insert(make_pair("OutsideOxygenMax", DValue(m_SysParamWrapper->m_OutsideOxygenMax))); + //m_plcMp.insert(make_pair("OutsideOxygenMin", DValue(m_SysParamWrapper->m_OutsideOxygenMin))); + //m_plcMp.insert(make_pair("HighPressureMax", DValue(m_SysParamWrapper->m_HighPressureMax))); + //m_plcMp.insert(make_pair("HighPressureMin", DValue(m_SysParamWrapper->m_HighPressureMin))); + //m_plcMp.insert(make_pair("ProtectGasPressureMax", DValue(m_SysParamWrapper->m_ProtectGasPressureMax))); + //m_plcMp.insert(make_pair("ProtectGasPressureMin", DValue(m_SysParamWrapper->m_ProtectGasPressureMin))); + //m_plcMp.insert(make_pair("PrintPressureMax", DValue(m_SysParamWrapper->m_PrintPressureMax))); + //m_plcMp.insert(make_pair("PrintPressureMin", DValue(m_SysParamWrapper->m_PrintPressureMin))); - m_SysParamWrapper->m_OutsideOxygenAlarmValue = new SysParamFloat(flag, 3, cc); flag += 4; //室外氧含量报警值_RW - m_plcMp.insert(make_pair("OutsideOxygenAlarmValue", DValue(m_SysParamWrapper->m_OutsideOxygenAlarmValue))); + m_SysParamWrapper->m_OutsideOxygenAlarmValue = new SysParamFloat(flag, 3, cc,u8"室外氧含量报警值_RW","OutsideOxygenAlarmValue"); flag += 4; + //m_plcMp.insert(make_pair("OutsideOxygenAlarmValue", DValue(m_SysParamWrapper->m_OutsideOxygenAlarmValue))); m_SysParamWrapper->m_EnvUIAssit.m_PrintOxygen1Max = new SysParamFloatUI(m_SysParamWrapper->m_PrintOxygen1Max); m_SysParamWrapper->m_EnvUIAssit.m_PrintOxygen1Min = new SysParamFloatUI(m_SysParamWrapper->m_PrintOxygen1Min); @@ -11847,288 +11845,318 @@ void HBD1000::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_SysParamWrapper->m_EnvUIAssit.m_PrintPressureMin = new SysParamFloatUI(m_SysParamWrapper->m_PrintPressureMin); m_SysParamWrapper->m_EnvUIAssit.m_OutsideOxygenAlarmValue = new SysParamFloatUI(m_SysParamWrapper->m_OutsideOxygenAlarmValue); - m_plcMp.insert(make_pair("PrintOxygen1Max", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintOxygen1Max))); - m_plcMp.insert(make_pair("PrintOxygen1Min", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintOxygen1Min))); - m_plcMp.insert(make_pair("PrintOxygen2Max", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintOxygen2Max))); - m_plcMp.insert(make_pair("PrintOxygen2Min", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintOxygen2Min))); - m_plcMp.insert(make_pair("OutsideOxygenMax", DValue(m_SysParamWrapper->m_EnvUIAssit.m_OutsideOxygenMax))); - m_plcMp.insert(make_pair("OutsideOxygenMin", DValue(m_SysParamWrapper->m_EnvUIAssit.m_OutsideOxygenMin))); - m_plcMp.insert(make_pair("HighPressureMax", DValue(m_SysParamWrapper->m_EnvUIAssit.m_HighPressureMax))); - m_plcMp.insert(make_pair("HighPressureMin", DValue(m_SysParamWrapper->m_EnvUIAssit.m_HighPressureMin))); - m_plcMp.insert(make_pair("ProtectGasPressureMax", DValue(m_SysParamWrapper->m_EnvUIAssit.m_ProtectGasPressureMax))); - m_plcMp.insert(make_pair("ProtectGasPressureMin", DValue(m_SysParamWrapper->m_EnvUIAssit.m_ProtectGasPressureMin))); - m_plcMp.insert(make_pair("PrintPressureMax", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintPressureMax))); - m_plcMp.insert(make_pair("PrintPressureMin", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintPressureMin))); - m_plcMp.insert(make_pair("OutsideOxygenAlarmValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_OutsideOxygenAlarmValue))); + //m_plcMp.insert(make_pair("PrintOxygen1Max", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintOxygen1Max))); + //m_plcMp.insert(make_pair("PrintOxygen1Min", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintOxygen1Min))); + //m_plcMp.insert(make_pair("PrintOxygen2Max", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintOxygen2Max))); + //m_plcMp.insert(make_pair("PrintOxygen2Min", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintOxygen2Min))); + //m_plcMp.insert(make_pair("OutsideOxygenMax", DValue(m_SysParamWrapper->m_EnvUIAssit.m_OutsideOxygenMax))); + //m_plcMp.insert(make_pair("OutsideOxygenMin", DValue(m_SysParamWrapper->m_EnvUIAssit.m_OutsideOxygenMin))); + //m_plcMp.insert(make_pair("HighPressureMax", DValue(m_SysParamWrapper->m_EnvUIAssit.m_HighPressureMax))); + //m_plcMp.insert(make_pair("HighPressureMin", DValue(m_SysParamWrapper->m_EnvUIAssit.m_HighPressureMin))); + //m_plcMp.insert(make_pair("ProtectGasPressureMax", DValue(m_SysParamWrapper->m_EnvUIAssit.m_ProtectGasPressureMax))); + //m_plcMp.insert(make_pair("ProtectGasPressureMin", DValue(m_SysParamWrapper->m_EnvUIAssit.m_ProtectGasPressureMin))); + //m_plcMp.insert(make_pair("PrintPressureMax", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintPressureMax))); + //m_plcMp.insert(make_pair("PrintPressureMin", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintPressureMin))); + //m_plcMp.insert(make_pair("OutsideOxygenAlarmValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_OutsideOxygenAlarmValue))); - m_SysParamWrapper->m_SupplyPowderGridPerCycle = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴的格数一圈_RW - m_SysParamWrapper->m_SupplyAxisAnglePerGrid = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴每格对用度数_RW - m_SysParamWrapper->m_MoldMainCurrentPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴当前位置_R - m_SysParamWrapper->m_MoldMainCurrentLoad = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴当前扭矩_R - m_SysParamWrapper->m_MoldSlaveCurrentPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴当前位置_R - m_SysParamWrapper->m_MoldSlaveCurrentLoad = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴当前扭矩_R - m_SysParamWrapper->m_MoldMainManualSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴手动速度_RW - m_SysParamWrapper->m_MoldMainManualAcc = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴手动加速_RW - m_SysParamWrapper->m_MoldMainManualDec = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴手动减速_RW - m_SysParamWrapper->m_MoldMainManualRefDistance = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴手动相对位移距离_RW - m_SysParamWrapper->m_MoldMainManualAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴绝对位置_手动_RW - m_SysParamWrapper->m_MoldSlaveManualSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴手动速度_RW - m_SysParamWrapper->m_MoldSlaveManualAcc = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴手动加速_RW - m_SysParamWrapper->m_MoldSlaveManualDec = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴手动减速_RW - m_SysParamWrapper->m_MoldSlaveManualRefDistance = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴手动相对位移距离_RW - m_SysParamWrapper->m_MoldSlaveManualAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴绝对位置_手动_RW - m_SysParamWrapper->m_CleanMainCurrentPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴当前位置_R - m_SysParamWrapper->m_CleanMainCurrentLoad = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴当前扭矩_R - m_SysParamWrapper->m_CleanSlaveCurrentPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴当前位置_R - m_SysParamWrapper->m_CleanSlaveCurrentLoad = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴当前扭矩_R - m_SysParamWrapper->m_CleanMainManualSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴手动速度_RW - m_SysParamWrapper->m_CleanMainManualAcc = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴手动加速_RW - m_SysParamWrapper->m_CleanMainManualDec = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴手动减速_RW - m_SysParamWrapper->m_CleanMainManualRefDistance = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴手动相对位移距离_RW - m_SysParamWrapper->m_CleanMainManualAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴绝对位置_手动_RW - m_SysParamWrapper->m_CleanSlaveManualSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴手动速度_RW - m_SysParamWrapper->m_CleanSlaveManualAcc = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴手动加速_RW - m_SysParamWrapper->m_CleanSlaveManualDec = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴手动减速_RW - m_SysParamWrapper->m_CleanSlaveManualRefDistance = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴手动相对位移距离_RW - m_SysParamWrapper->m_CleanSlaveManualAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴绝对位置_手动_RW - m_plcMp.insert(make_pair("SupplyPowderGridPerCycle", DValue(m_SysParamWrapper->m_SupplyPowderGridPerCycle))); - m_plcMp.insert(make_pair("SupplyAxisAnglePerGrid", DValue(m_SysParamWrapper->m_SupplyAxisAnglePerGrid))); - m_plcMp.insert(make_pair("MoldMainCurrentPos", DValue(m_SysParamWrapper->m_MoldMainCurrentPos))); - m_plcMp.insert(make_pair("MoldMainCurrentLoad", DValue(m_SysParamWrapper->m_MoldMainCurrentLoad))); - m_plcMp.insert(make_pair("MoldSlaveCurrentPos", DValue(m_SysParamWrapper->m_MoldSlaveCurrentPos))); - m_plcMp.insert(make_pair("MoldSlaveCurrentLoad", DValue(m_SysParamWrapper->m_MoldSlaveCurrentLoad))); - m_plcMp.insert(make_pair("MoldMainManualSpeed", DValue(m_SysParamWrapper->m_MoldMainManualSpeed))); - m_plcMp.insert(make_pair("MoldMainManualAcc", DValue(m_SysParamWrapper->m_MoldMainManualAcc))); - m_plcMp.insert(make_pair("MoldMainManualDec", DValue(m_SysParamWrapper->m_MoldMainManualDec))); - m_plcMp.insert(make_pair("MoldMainManualRefDistance", DValue(m_SysParamWrapper->m_MoldMainManualRefDistance))); - m_plcMp.insert(make_pair("MoldMainManualAbsPos", DValue(m_SysParamWrapper->m_MoldMainManualAbsPos))); - m_plcMp.insert(make_pair("MoldSlaveManualSpeed", DValue(m_SysParamWrapper->m_MoldSlaveManualSpeed))); - m_plcMp.insert(make_pair("MoldSlaveManualAcc", DValue(m_SysParamWrapper->m_MoldSlaveManualAcc))); - m_plcMp.insert(make_pair("MoldSlaveManualDec", DValue(m_SysParamWrapper->m_MoldSlaveManualDec))); - m_plcMp.insert(make_pair("MoldSlaveManualRefDistance", DValue(m_SysParamWrapper->m_MoldSlaveManualRefDistance))); - m_plcMp.insert(make_pair("MoldSlaveManualAbsPos", DValue(m_SysParamWrapper->m_MoldSlaveManualAbsPos))); - m_plcMp.insert(make_pair("CleanMainCurrentPos", DValue(m_SysParamWrapper->m_CleanMainCurrentPos))); - m_plcMp.insert(make_pair("CleanMainCurrentLoad", DValue(m_SysParamWrapper->m_CleanMainCurrentLoad))); - m_plcMp.insert(make_pair("CleanSlaveCurrentPos", DValue(m_SysParamWrapper->m_CleanSlaveCurrentPos))); - m_plcMp.insert(make_pair("CleanSlaveCurrentLoad", DValue(m_SysParamWrapper->m_CleanSlaveCurrentLoad))); - m_plcMp.insert(make_pair("CleanMainManualSpeed", DValue(m_SysParamWrapper->m_CleanMainManualSpeed))); - m_plcMp.insert(make_pair("CleanMainManualAcc", DValue(m_SysParamWrapper->m_CleanMainManualAcc))); - m_plcMp.insert(make_pair("CleanMainManualDec", DValue(m_SysParamWrapper->m_CleanMainManualDec))); - m_plcMp.insert(make_pair("CleanMainManualRefDistance", DValue(m_SysParamWrapper->m_CleanMainManualRefDistance))); - m_plcMp.insert(make_pair("CleanMainManualAbsPos", DValue(m_SysParamWrapper->m_CleanMainManualAbsPos))); - m_plcMp.insert(make_pair("CleanSlaveManualSpeed", DValue(m_SysParamWrapper->m_CleanSlaveManualSpeed))); - m_plcMp.insert(make_pair("CleanSlaveManualAcc", DValue(m_SysParamWrapper->m_CleanSlaveManualAcc))); - m_plcMp.insert(make_pair("CleanSlaveManualDec", DValue(m_SysParamWrapper->m_CleanSlaveManualDec))); - m_plcMp.insert(make_pair("CleanSlaveManualRefDistance", DValue(m_SysParamWrapper->m_CleanSlaveManualRefDistance))); - m_plcMp.insert(make_pair("CleanSlaveManualAbsPos", DValue(m_SysParamWrapper->m_CleanSlaveManualAbsPos))); + m_SysParamWrapper->m_SupplyPowderGridPerCycle = new SysParamFloat(flag, 3, cc, u8"供粉转轴的格数一圈_RW", "SupplyPowderGridPerCycle"); flag += 4; + m_SysParamWrapper->m_SupplyAxisAnglePerGrid = new SysParamFloat(flag, 3, cc, u8"供粉转轴每格对用度数_RW", "SupplyAxisAnglePerGrid"); flag += 4; + m_SysParamWrapper->m_MoldMainCurrentPos = new SysParamFloat(flag, 3, cc, u8"打印主轴当前位置_R", "MoldMainCurrentPos"); flag += 4; + m_SysParamWrapper->m_MoldMainCurrentLoad = new SysParamFloat(flag, 3, cc, u8"打印主轴当前扭矩_R", "MoldMainCurrentLoad"); flag += 4; + m_SysParamWrapper->m_MoldSlaveCurrentPos = new SysParamFloat(flag, 3, cc, u8"打印从轴当前位置_R", "MoldSlaveCurrentPos"); flag += 4; + m_SysParamWrapper->m_MoldSlaveCurrentLoad = new SysParamFloat(flag, 3, cc, u8"打印从轴当前扭矩_R", "MoldSlaveCurrentLoad"); flag += 4; + m_SysParamWrapper->m_MoldMainManualSpeed = new SysParamFloat(flag, 3, cc, u8"打印主轴手动速度_RW", "MoldMainManualSpeed"); flag += 4; + m_SysParamWrapper->m_MoldMainManualAcc = new SysParamFloat(flag, 3, cc, u8"打印主轴手动加速_RW", "MoldMainManualAcc"); flag += 4; + m_SysParamWrapper->m_MoldMainManualDec = new SysParamFloat(flag, 3, cc, u8"打印主轴手动减速_RW", "MoldMainManualDec"); flag += 4; + m_SysParamWrapper->m_MoldMainManualRefDistance = new SysParamFloat(flag, 3, cc, u8"打印主轴手动相对位移距离_RW", "MoldMainManualRefDistance"); flag += 4; + m_SysParamWrapper->m_MoldMainManualAbsPos = new SysParamFloat(flag, 3, cc, u8"打印主轴绝对位置_手动_RW", "MoldMainManualAbsPos"); flag += 4; + m_SysParamWrapper->m_MoldSlaveManualSpeed = new SysParamFloat(flag, 3, cc, u8"打印从轴手动速度_RW", "MoldSlaveManualSpeed"); flag += 4; + m_SysParamWrapper->m_MoldSlaveManualAcc = new SysParamFloat(flag, 3, cc, u8"打印从轴手动加速_RW", "MoldSlaveManualAcc"); flag += 4; + m_SysParamWrapper->m_MoldSlaveManualDec = new SysParamFloat(flag, 3, cc, u8"打印从轴手动减速_RW", "MoldSlaveManualDec"); flag += 4; + m_SysParamWrapper->m_MoldSlaveManualRefDistance = new SysParamFloat(flag, 3, cc, u8"打印从轴手动相对位移距离_RW", "MoldSlaveManualRefDistance"); flag += 4; + m_SysParamWrapper->m_MoldSlaveManualAbsPos = new SysParamFloat(flag, 3, cc, u8"打印从轴绝对位置_手动_RW", "MoldSlaveManualAbsPos"); flag += 4; + m_SysParamWrapper->m_CleanMainCurrentPos = new SysParamFloat(flag, 3, cc, u8"清粉主轴当前位置_R", "CleanMainCurrentPos"); flag += 4; + m_SysParamWrapper->m_CleanMainCurrentLoad = new SysParamFloat(flag, 3, cc, u8"清粉主轴当前扭矩_R", "CleanMainCurrentLoad"); flag += 4; + m_SysParamWrapper->m_CleanSlaveCurrentPos = new SysParamFloat(flag, 3, cc, u8"清粉从轴当前位置_R", "CleanSlaveCurrentPos"); flag += 4; + m_SysParamWrapper->m_CleanSlaveCurrentLoad = new SysParamFloat(flag, 3, cc, u8"清粉从轴当前扭矩_R", "CleanSlaveCurrentLoad"); flag += 4; + m_SysParamWrapper->m_CleanMainManualSpeed = new SysParamFloat(flag, 3, cc, u8"清粉主轴手动速度_RW", "CleanMainManualSpeed"); flag += 4; + m_SysParamWrapper->m_CleanMainManualAcc = new SysParamFloat(flag, 3, cc, u8"清粉主轴手动加速_RW", "CleanMainManualAcc"); flag += 4; + m_SysParamWrapper->m_CleanMainManualDec = new SysParamFloat(flag, 3, cc, u8"清粉主轴手动减速_RW", "CleanMainManualDec"); flag += 4; + m_SysParamWrapper->m_CleanMainManualRefDistance = new SysParamFloat(flag, 3, cc, u8"清粉主轴手动相对位移距离_RW", "CleanMainManualRefDistance"); flag += 4; + m_SysParamWrapper->m_CleanMainManualAbsPos = new SysParamFloat(flag, 3, cc, u8"清粉主轴绝对位置_手动_RW", "CleanMainManualAbsPos"); flag += 4; + m_SysParamWrapper->m_CleanSlaveManualSpeed = new SysParamFloat(flag, 3, cc, u8"清粉从轴手动速度_RW", "CleanSlaveManualSpeed"); flag += 4; + m_SysParamWrapper->m_CleanSlaveManualAcc = new SysParamFloat(flag, 3, cc, u8"清粉从轴手动加速_RW", "CleanSlaveManualAcc"); flag += 4; + m_SysParamWrapper->m_CleanSlaveManualDec = new SysParamFloat(flag, 3, cc, u8"清粉从轴手动减速_RW", "CleanSlaveManualDec"); flag += 4; + m_SysParamWrapper->m_CleanSlaveManualRefDistance = new SysParamFloat(flag, 3, cc, u8"清粉从轴手动相对位移距离_RW", "CleanSlaveManualRefDistance"); flag += 4; + m_SysParamWrapper->m_CleanSlaveManualAbsPos = new SysParamFloat(flag, 3, cc, u8"清粉从轴绝对位置_手动_RW", "CleanSlaveManualAbsPos"); flag += 4; + //m_plcMp.insert(make_pair("SupplyPowderGridPerCycle", DValue(m_SysParamWrapper->m_SupplyPowderGridPerCycle))); + //m_plcMp.insert(make_pair("SupplyAxisAnglePerGrid", DValue(m_SysParamWrapper->m_SupplyAxisAnglePerGrid))); + //m_plcMp.insert(make_pair("MoldMainCurrentPos", DValue(m_SysParamWrapper->m_MoldMainCurrentPos))); + //m_plcMp.insert(make_pair("MoldMainCurrentLoad", DValue(m_SysParamWrapper->m_MoldMainCurrentLoad))); + //m_plcMp.insert(make_pair("MoldSlaveCurrentPos", DValue(m_SysParamWrapper->m_MoldSlaveCurrentPos))); + //m_plcMp.insert(make_pair("MoldSlaveCurrentLoad", DValue(m_SysParamWrapper->m_MoldSlaveCurrentLoad))); + //m_plcMp.insert(make_pair("MoldMainManualSpeed", DValue(m_SysParamWrapper->m_MoldMainManualSpeed))); + //m_plcMp.insert(make_pair("MoldMainManualAcc", DValue(m_SysParamWrapper->m_MoldMainManualAcc))); + //m_plcMp.insert(make_pair("MoldMainManualDec", DValue(m_SysParamWrapper->m_MoldMainManualDec))); + //m_plcMp.insert(make_pair("MoldMainManualRefDistance", DValue(m_SysParamWrapper->m_MoldMainManualRefDistance))); + //m_plcMp.insert(make_pair("MoldMainManualAbsPos", DValue(m_SysParamWrapper->m_MoldMainManualAbsPos))); + //m_plcMp.insert(make_pair("MoldSlaveManualSpeed", DValue(m_SysParamWrapper->m_MoldSlaveManualSpeed))); + //m_plcMp.insert(make_pair("MoldSlaveManualAcc", DValue(m_SysParamWrapper->m_MoldSlaveManualAcc))); + //m_plcMp.insert(make_pair("MoldSlaveManualDec", DValue(m_SysParamWrapper->m_MoldSlaveManualDec))); + //m_plcMp.insert(make_pair("MoldSlaveManualRefDistance", DValue(m_SysParamWrapper->m_MoldSlaveManualRefDistance))); + //m_plcMp.insert(make_pair("MoldSlaveManualAbsPos", DValue(m_SysParamWrapper->m_MoldSlaveManualAbsPos))); + //m_plcMp.insert(make_pair("CleanMainCurrentPos", DValue(m_SysParamWrapper->m_CleanMainCurrentPos))); + //m_plcMp.insert(make_pair("CleanMainCurrentLoad", DValue(m_SysParamWrapper->m_CleanMainCurrentLoad))); + //m_plcMp.insert(make_pair("CleanSlaveCurrentPos", DValue(m_SysParamWrapper->m_CleanSlaveCurrentPos))); + //m_plcMp.insert(make_pair("CleanSlaveCurrentLoad", DValue(m_SysParamWrapper->m_CleanSlaveCurrentLoad))); + //m_plcMp.insert(make_pair("CleanMainManualSpeed", DValue(m_SysParamWrapper->m_CleanMainManualSpeed))); + //m_plcMp.insert(make_pair("CleanMainManualAcc", DValue(m_SysParamWrapper->m_CleanMainManualAcc))); + //m_plcMp.insert(make_pair("CleanMainManualDec", DValue(m_SysParamWrapper->m_CleanMainManualDec))); + //m_plcMp.insert(make_pair("CleanMainManualRefDistance", DValue(m_SysParamWrapper->m_CleanMainManualRefDistance))); + //m_plcMp.insert(make_pair("CleanMainManualAbsPos", DValue(m_SysParamWrapper->m_CleanMainManualAbsPos))); + //m_plcMp.insert(make_pair("CleanSlaveManualSpeed", DValue(m_SysParamWrapper->m_CleanSlaveManualSpeed))); + //m_plcMp.insert(make_pair("CleanSlaveManualAcc", DValue(m_SysParamWrapper->m_CleanSlaveManualAcc))); + //m_plcMp.insert(make_pair("CleanSlaveManualDec", DValue(m_SysParamWrapper->m_CleanSlaveManualDec))); + //m_plcMp.insert(make_pair("CleanSlaveManualRefDistance", DValue(m_SysParamWrapper->m_CleanSlaveManualRefDistance))); + //m_plcMp.insert(make_pair("CleanSlaveManualAbsPos", DValue(m_SysParamWrapper->m_CleanSlaveManualAbsPos))); - m_SysParamWrapper->m_EleCylinderMainCurrentPos = m_SysParamWrapper->m_CleanMainCurrentPos; //电缸主轴当前位置_R - m_SysParamWrapper->m_EleCylinderMainCurrentLoad = m_SysParamWrapper->m_CleanMainCurrentLoad; //电缸主轴当前扭矩_R - m_SysParamWrapper->m_EleCylinderSlaveCurrentPos = m_SysParamWrapper->m_CleanSlaveCurrentPos; //电缸从轴当前位置_R - m_SysParamWrapper->m_EleCylinderSlaveCurrentLoad = m_SysParamWrapper->m_CleanSlaveCurrentLoad; //电缸从轴当前扭矩_R - m_SysParamWrapper->m_EleCylinderMainManualSpeed = m_SysParamWrapper->m_CleanMainManualSpeed; //电缸主轴手动速度_RW - m_SysParamWrapper->m_EleCylinderMainManualAcc = m_SysParamWrapper->m_CleanMainManualAcc; //电缸主轴手动加速_RW - m_SysParamWrapper->m_EleCylinderMainManualDec = m_SysParamWrapper->m_CleanMainManualDec; //电缸主轴手动减速_RW - m_SysParamWrapper->m_EleCylinderMainManualRefDistance = m_SysParamWrapper->m_CleanMainManualRefDistance; //电缸主轴手动相对位移距离_RW - m_SysParamWrapper->m_EleCylinderMainManualAbsPos = m_SysParamWrapper->m_CleanMainManualAbsPos; //电缸主轴绝对位置_手动_RW - m_SysParamWrapper->m_EleCylinderSlaveManualSpeed = m_SysParamWrapper->m_CleanSlaveManualSpeed; //电缸从轴手动速度_RW - m_SysParamWrapper->m_EleCylinderSlaveManualAcc = m_SysParamWrapper->m_CleanSlaveManualAcc; //电缸从轴手动加速_RW - m_SysParamWrapper->m_EleCylinderSlaveManualDec = m_SysParamWrapper->m_CleanSlaveManualDec; //电缸从轴手动减速_RW - m_SysParamWrapper->m_EleCylinderSlaveManualRefDistance = m_SysParamWrapper->m_CleanSlaveManualRefDistance; //电缸从轴手动相对位移距离_RW - m_SysParamWrapper->m_EleCylinderSlaveManualAbsPos = m_SysParamWrapper->m_CleanSlaveManualAbsPos; //电缸从轴绝对位置_手动_RW - m_plcMp.insert(make_pair("EleCylinderMainCurrentPos", DValue(m_SysParamWrapper->m_EleCylinderMainCurrentPos))); - m_plcMp.insert(make_pair("EleCylinderMainCurrentLoad", DValue(m_SysParamWrapper->m_EleCylinderMainCurrentLoad))); - m_plcMp.insert(make_pair("EleCylinderSlaveCurrentPos", DValue(m_SysParamWrapper->m_EleCylinderSlaveCurrentPos))); - m_plcMp.insert(make_pair("EleCylinderSlaveCurrentLoad", DValue(m_SysParamWrapper->m_EleCylinderSlaveCurrentLoad))); - m_plcMp.insert(make_pair("EleCylinderMainManualSpeed", DValue(m_SysParamWrapper->m_EleCylinderMainManualSpeed))); - m_plcMp.insert(make_pair("EleCylinderMainManualAcc", DValue(m_SysParamWrapper->m_EleCylinderMainManualAcc))); - m_plcMp.insert(make_pair("EleCylinderMainManualDec", DValue(m_SysParamWrapper->m_EleCylinderMainManualDec))); - m_plcMp.insert(make_pair("EleCylinderMainManualRefDistance", DValue(m_SysParamWrapper->m_EleCylinderMainManualRefDistance))); - m_plcMp.insert(make_pair("EleCylinderMainManualAbsPos", DValue(m_SysParamWrapper->m_EleCylinderMainManualAbsPos))); - m_plcMp.insert(make_pair("EleCylinderSlaveManualSpeed", DValue(m_SysParamWrapper->m_EleCylinderSlaveManualSpeed))); - m_plcMp.insert(make_pair("EleCylinderSlaveManualAcc", DValue(m_SysParamWrapper->m_EleCylinderSlaveManualAcc))); - m_plcMp.insert(make_pair("EleCylinderSlaveManualDec", DValue(m_SysParamWrapper->m_EleCylinderSlaveManualDec))); - m_plcMp.insert(make_pair("EleCylinderSlaveManualRefDistance", DValue(m_SysParamWrapper->m_EleCylinderSlaveManualRefDistance))); - m_plcMp.insert(make_pair("EleCylinderSlaveManualAbsPos", DValue(m_SysParamWrapper->m_EleCylinderSlaveManualAbsPos))); + m_SysParamWrapper->m_EleCylinderMainCurrentPos = new SysParamFloat(flag, 3, cc, u8"电缸主轴当前位置_R", "EleCylinderMainCurrentPos"); flag += 4; + m_SysParamWrapper->m_EleCylinderMainCurrentLoad = new SysParamFloat(flag, 3, cc, u8"电缸主轴当前扭矩_R", "EleCylinderMainCurrentLoad"); flag += 4; + m_SysParamWrapper->m_EleCylinderSlaveCurrentPos = new SysParamFloat(flag, 3, cc, u8"电缸从轴当前位置_R", "EleCylinderSlaveCurrentPos"); flag += 4; + m_SysParamWrapper->m_EleCylinderSlaveCurrentLoad = new SysParamFloat(flag, 3, cc, u8"电缸从轴当前扭矩_R", "EleCylinderSlaveCurrentLoad"); flag += 4; + m_SysParamWrapper->m_EleCylinderMainManualSpeed = new SysParamFloat(flag, 3, cc, u8"电缸主轴手动速度_RW", "EleCylinderMainManualSpeed"); flag += 4; + m_SysParamWrapper->m_EleCylinderMainManualAcc = new SysParamFloat(flag, 3, cc, u8"电缸主轴手动加速_RW", "EleCylinderMainManualAcc"); flag += 4; + m_SysParamWrapper->m_EleCylinderMainManualDec = new SysParamFloat(flag, 3, cc, u8"电缸主轴手动减速_RW", "EleCylinderMainManualDec"); flag += 4; + m_SysParamWrapper->m_EleCylinderMainManualRefDistance = new SysParamFloat(flag, 3, cc, u8"电缸主轴手动相对位移距离_RW", "EleCylinderMainManualRefDistance"); flag += 4; + m_SysParamWrapper->m_EleCylinderMainManualAbsPos = new SysParamFloat(flag, 3, cc, u8"电缸主轴绝对位置_手动_RW", "EleCylinderMainManualAbsPos"); flag += 4; + m_SysParamWrapper->m_EleCylinderSlaveManualSpeed = new SysParamFloat(flag, 3, cc, u8"电缸从轴手动速度_RW", "EleCylinderSlaveManualSpeed"); flag += 4; + m_SysParamWrapper->m_EleCylinderSlaveManualAcc = new SysParamFloat(flag, 3, cc, u8"电缸从轴手动加速_RW", "EleCylinderSlaveManualAcc"); flag += 4; + m_SysParamWrapper->m_EleCylinderSlaveManualDec = new SysParamFloat(flag, 3, cc, u8"电缸从轴手动减速_RW", "EleCylinderSlaveManualDec"); flag += 4; + m_SysParamWrapper->m_EleCylinderSlaveManualRefDistance = new SysParamFloat(flag, 3, cc, u8"电缸从轴手动相对位移距离_RW", "EleCylinderSlaveManualRefDistance"); flag += 4; + m_SysParamWrapper->m_EleCylinderSlaveManualAbsPos = new SysParamFloat(flag, 3, cc, u8"电缸从轴绝对位置_手动_RW", "EleCylinderSlaveManualAbsPos"); flag += 4; + //m_plcMp.insert(make_pair("EleCylinderMainCurrentPos", DValue(m_SysParamWrapper->m_EleCylinderMainCurrentPos))); + //m_plcMp.insert(make_pair("EleCylinderMainCurrentLoad", DValue(m_SysParamWrapper->m_EleCylinderMainCurrentLoad))); + //m_plcMp.insert(make_pair("EleCylinderSlaveCurrentPos", DValue(m_SysParamWrapper->m_EleCylinderSlaveCurrentPos))); + //m_plcMp.insert(make_pair("EleCylinderSlaveCurrentLoad", DValue(m_SysParamWrapper->m_EleCylinderSlaveCurrentLoad))); + //m_plcMp.insert(make_pair("EleCylinderMainManualSpeed", DValue(m_SysParamWrapper->m_EleCylinderMainManualSpeed))); + //m_plcMp.insert(make_pair("EleCylinderMainManualAcc", DValue(m_SysParamWrapper->m_EleCylinderMainManualAcc))); + //m_plcMp.insert(make_pair("EleCylinderMainManualDec", DValue(m_SysParamWrapper->m_EleCylinderMainManualDec))); + //m_plcMp.insert(make_pair("EleCylinderMainManualRefDistance", DValue(m_SysParamWrapper->m_EleCylinderMainManualRefDistance))); + //m_plcMp.insert(make_pair("EleCylinderMainManualAbsPos", DValue(m_SysParamWrapper->m_EleCylinderMainManualAbsPos))); + //m_plcMp.insert(make_pair("EleCylinderSlaveManualSpeed", DValue(m_SysParamWrapper->m_EleCylinderSlaveManualSpeed))); + //m_plcMp.insert(make_pair("EleCylinderSlaveManualAcc", DValue(m_SysParamWrapper->m_EleCylinderSlaveManualAcc))); + //m_plcMp.insert(make_pair("EleCylinderSlaveManualDec", DValue(m_SysParamWrapper->m_EleCylinderSlaveManualDec))); + //m_plcMp.insert(make_pair("EleCylinderSlaveManualRefDistance", DValue(m_SysParamWrapper->m_EleCylinderSlaveManualRefDistance))); + //m_plcMp.insert(make_pair("EleCylinderSlaveManualAbsPos", DValue(m_SysParamWrapper->m_EleCylinderSlaveManualAbsPos))); - m_SysParamWrapper->m_LoadAxisCurrentPos = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴当前位置_R - m_SysParamWrapper->m_LoadAxisCurrentLoad = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴当前扭矩_R - m_SysParamWrapper->m_LoadAxisManualSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴手动速度_RW - m_SysParamWrapper->m_LoadAxisManualAcc = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴手动加速_RW - m_SysParamWrapper->m_LoadAxisManualDec = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴手动减速_RW - m_SysParamWrapper->m_LoadAxisManualRefDistance = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴手动相对位移距离_RW - m_SysParamWrapper->m_LoadAxisManualAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴绝对位置_手动_RW - m_SysParamWrapper->m_ArmCurrentPos = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴当前位置_R - m_SysParamWrapper->m_ArmCurrentLoad = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴当前扭矩_R - m_SysParamWrapper->m_ArmManualSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴手动速度_RW - m_SysParamWrapper->m_ArmManualAcc = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴手动加速_RW - m_SysParamWrapper->m_ArmManualDec = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴手动减速_RW - m_SysParamWrapper->m_ArmManualRefDistance = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴手动相对位移距离_RW - m_SysParamWrapper->m_ArmManualAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴绝对位置_手动_RW - m_SysParamWrapper->m_SupplyCurrentPos = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴当前位置_R - m_SysParamWrapper->m_SupplyCurrentLoad = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴当前扭矩_R - m_SysParamWrapper->m_SupplyManualSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴手动速度_RW - m_SysParamWrapper->m_SupplyManualAcc = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴手动加速_RW - m_SysParamWrapper->m_SupplyManualDec = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴手动减速_RW - m_SysParamWrapper->m_SupplyManualRefDistance = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴手动相对位移距离_RW - m_SysParamWrapper->m_SupplyManualAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴绝对位置_手动_RW - m_SysParamWrapper->m_MoldCylinderSeparatePos = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降与缸体分离位_RW + m_SysParamWrapper->m_LoadAxisCurrentPos = new SysParamFloat(flag, 3, cc, u8"移载轴当前位置_R", "LoadAxisCurrentPos"); flag += 4; + m_SysParamWrapper->m_LoadAxisCurrentLoad = new SysParamFloat(flag, 3, cc, u8"移载轴当前扭矩_R", "LoadAxisCurrentLoad"); flag += 4; + m_SysParamWrapper->m_LoadAxisManualSpeed = new SysParamFloat(flag, 3, cc, u8"移载轴手动速度_RW", "LoadAxisManualSpeed"); flag += 4; + m_SysParamWrapper->m_LoadAxisManualAcc = new SysParamFloat(flag, 3, cc, u8"移载轴手动加速_RW", "LoadAxisManualAcc"); flag += 4; + m_SysParamWrapper->m_LoadAxisManualDec = new SysParamFloat(flag, 3, cc, u8"移载轴手动减速_RW", "LoadAxisManualDec"); flag += 4; + m_SysParamWrapper->m_LoadAxisManualRefDistance = new SysParamFloat(flag, 3, cc, u8"移载轴手动相对位移距离_RW", "LoadAxisManualRefDistance"); flag += 4; + m_SysParamWrapper->m_LoadAxisManualAbsPos = new SysParamFloat(flag, 3, cc, u8"移载轴绝对位置_手动_RW", "LoadAxisManualAbsPos"); flag += 4; + m_SysParamWrapper->m_ArmCurrentPos = new SysParamFloat(flag, 3, cc, u8"铺粉轴当前位置_R", "ArmCurrentPos"); flag += 4; + m_SysParamWrapper->m_ArmCurrentLoad = new SysParamFloat(flag, 3, cc, u8"铺粉轴当前扭矩_R", "ArmCurrentLoad"); flag += 4; + m_SysParamWrapper->m_ArmManualSpeed = new SysParamFloat(flag, 3, cc, u8"铺粉轴手动速度_RW", "ArmManualSpeed"); flag += 4; + m_SysParamWrapper->m_ArmManualAcc = new SysParamFloat(flag, 3, cc, u8"铺粉轴手动加速_RW", "ArmManualAcc"); flag += 4; + m_SysParamWrapper->m_ArmManualDec = new SysParamFloat(flag, 3, cc, u8"铺粉轴手动减速_RW", "ArmManualDec"); flag += 4; + m_SysParamWrapper->m_ArmManualRefDistance = new SysParamFloat(flag, 3, cc, u8"铺粉轴手动相对位移距离_RW", "ArmManualRefDistance"); flag += 4; + m_SysParamWrapper->m_ArmManualAbsPos = new SysParamFloat(flag, 3, cc, u8"铺粉轴绝对位置_手动_RW", "ArmManualAbsPos"); flag += 4; + m_SysParamWrapper->m_SupplyCurrentPos = new SysParamFloat(flag, 3, cc, u8"供粉转轴当前位置_R", "SupplyCurrentPos"); flag += 4; + m_SysParamWrapper->m_SupplyCurrentLoad = new SysParamFloat(flag, 3, cc, u8"供粉转轴当前扭矩_R", "SupplyCurrentLoad"); flag += 4; + m_SysParamWrapper->m_SupplyManualSpeed = new SysParamFloat(flag, 3, cc, u8"供粉转轴手动速度_RW", "SupplyManualSpeed"); flag += 4; + + m_SysParamWrapper->m_SupplyManualAcc = new SysParamFloat(flag, 3, cc, u8"供粉转轴手动加速_RW", "SupplyManualAcc"); flag += 4; + m_SysParamWrapper->m_SupplyManualDec = new SysParamFloat(flag, 3, cc, u8"供粉转轴手动减速_RW", "SupplyManualDec"); flag += 4; + m_SysParamWrapper->m_SupplyManualRefDistance = new SysParamFloat(flag, 3, cc, u8"供粉转轴手动相对位移距离_RW", "SupplyManualRefDistance"); flag += 4; + m_SysParamWrapper->m_SupplyManualAbsPos = new SysParamFloat(flag, 3, cc, u8"供粉转轴绝对位置_手动_RW", "SupplyManualAbsPos"); flag += 4; + m_SysParamWrapper->m_MoldCylinderSeparatePos = new SysParamFloat(flag, 3, cc, u8"打印升降与缸体分离位_RW", "MoldCylinderSeparatePos"); flag += 4; m_SysParamWrapper->m_PrintUpDownSafePos = m_SysParamWrapper->m_MoldCylinderSeparatePos; //打印升降安全位_RW - m_SysParamWrapper->m_Print3RSeparatePos = new SysParamFloat(flag, 3, cc); flag += 4; //打印3R脱离位_RW - m_SysParamWrapper->m_Print3RSeparateCheckDistance = new SysParamFloat(flag, 3, cc); flag += 4; //打印3R脱离检测距离_RW - m_SysParamWrapper->m_PrintJackupDeoxygenPressureMinPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印顶升轴除氧压缩最低点_RW - m_SysParamWrapper->m_PrintJackupPlatformBottomPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印顶升轴基板底座缸平面位置_RW - m_SysParamWrapper->m_PrintJackupPlatformPlanePos = new SysParamFloat(flag, 3, cc); flag += 4; //打印顶升轴基板缸平面位置_RW - m_SysParamWrapper->m_PrintPlatformHight = new SysParamFloat(flag, 3, cc); flag += 4; //打印基板厚度_RW - m_SysParamWrapper->m_MoldUpLimitPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴上软限位_RW - m_SysParamWrapper->m_MoldDownLimitPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴下软限位_RW - m_SysParamWrapper->m_CleanTrackConnectPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轨道对接位_RW + m_SysParamWrapper->m_PrintUpDownSafePos->SetInfo(u8"打印升降安全位_RW", "PrintUpDownSafePos"); + + m_SysParamWrapper->m_Print3RSeparatePos = new SysParamFloat(flag, 3, cc, u8"打印3R脱离位_RW", "Print3RSeparatePos"); flag += 4; + m_SysParamWrapper->m_Print3RSeparateCheckDistance = new SysParamFloat(flag, 3, cc, u8"打印3R脱离检测距离_RW", "Print3RSeparateCheckDistance"); flag += 4; + m_SysParamWrapper->m_PrintJackupDeoxygenPressureMinPos = new SysParamFloat(flag, 3, cc, u8"打印顶升轴除氧压缩最低点_RW", "PrintJackupDeoxygenPressureMinPos"); flag += 4; + m_SysParamWrapper->m_PrintJackupPlatformBottomPos = new SysParamFloat(flag, 3, cc, u8"打印顶升轴基板底座缸平面位置_RW", "PrintJackupPlatformBottomPos"); flag += 4; + m_SysParamWrapper->m_PrintJackupPlatformPlanePos = new SysParamFloat(flag, 3, cc, u8"打印顶升轴基板缸平面位置_RW", "PrintJackupPlatformPlanePos"); flag += 4; + m_SysParamWrapper->m_PrintPlatformHight = new SysParamFloat(flag, 3, cc, u8"打印基板厚度_RW", "PrintPlatformHight"); flag += 4; + m_SysParamWrapper->m_MoldUpLimitPos = new SysParamFloat(flag, 3, cc, u8"打印升降轴上软限位_RW", "MoldUpLimitPos"); flag += 4; + m_SysParamWrapper->m_MoldDownLimitPos = new SysParamFloat(flag, 3, cc, u8"打印升降轴下软限位_RW", "MoldDownLimitPos"); flag += 4; + m_SysParamWrapper->m_CleanTrackConnectPos = new SysParamFloat(flag, 3, cc, u8"清粉升降轨道对接位_RW", "CleanTrackConnectPos"); flag += 4; + m_SysParamWrapper->m_CleanAxisPlatformAlignPos = m_SysParamWrapper->m_CleanTrackConnectPos; //清粉升降基板底座缸平面位_RW - m_SysParamWrapper->m_CleanBoxCylinderConnectPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉箱与缸体对接位_RW - m_SysParamWrapper->m_Clean3RSeparatePos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降3R对接分离位_RW - m_SysParamWrapper->m_Clean3RSeparateCheckDistance = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降3R分离检测距离_RW - m_SysParamWrapper->m_CleanLowestPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降最低点_RW - m_SysParamWrapper->m_CleanUpLimit = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降上软限位_RW - m_SysParamWrapper->m_CleanDownLimit = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降下软限位_RW + m_SysParamWrapper->m_CleanAxisPlatformAlignPos->SetInfo(u8"清粉升降基板底座缸平面位_RW", "CleanAxisPlatformAlignPos"); + + m_SysParamWrapper->m_CleanBoxCylinderConnectPos = new SysParamFloat(flag, 3, cc, u8"清粉箱与缸体对接位_RW", "CleanBoxCylinderConnectPos"); flag += 4; + m_SysParamWrapper->m_Clean3RSeparatePos = new SysParamFloat(flag, 3, cc, u8"清粉升降3R对接分离位_RW", "Clean3RSeparatePos"); flag += 4; + m_SysParamWrapper->m_Clean3RSeparateCheckDistance = new SysParamFloat(flag, 3, cc, u8"清粉升降3R分离检测距离_RW", "Clean3RSeparateCheckDistance"); flag += 4; + m_SysParamWrapper->m_CleanLowestPos = new SysParamFloat(flag, 3, cc, u8"清粉升降最低点_RW", "CleanLowestPos"); flag += 4; + m_SysParamWrapper->m_CleanUpLimit = new SysParamFloat(flag, 3, cc, u8"清粉升降上软限位_RW", "CleanUpLimit"); flag += 4; + m_SysParamWrapper->m_CleanDownLimit = new SysParamFloat(flag, 3, cc, u8"清粉升降下软限位_RW", "CleanDownLimit"); flag += 4; + m_SysParamWrapper->m_EleCylinderPrintJackupPos = m_SysParamWrapper->m_CleanTrackConnectPos; //电缸打印顶升位置_RW m_SysParamWrapper->m_EleCylinderCleanJackupPos = m_SysParamWrapper->m_CleanBoxCylinderConnectPos; //电缸清粉顶升位置_RW m_SysParamWrapper->m_EleCylinderBottomFitPos = m_SysParamWrapper->m_Clean3RSeparatePos; //电缸底座贴合位置_RW m_SysParamWrapper->m_EleCylinderSoftUpLimit = m_SysParamWrapper->m_CleanUpLimit; //电缸升降上软限位_RW m_SysParamWrapper->m_EleCylinderSoftDownLimit = m_SysParamWrapper->m_CleanDownLimit; //电缸升降下软限位_RW - m_SysParamWrapper->m_LoadAxisTrackPrintPos = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴轨道打印位_RW - m_SysParamWrapper->m_LoadAxisTrackCleanPos = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴轨道清粉位_RW - m_SysParamWrapper->m_LoadAxisTrackWaitPos = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴轨道等待位_RW - m_SysParamWrapper->m_LoadAxisLeftLimit = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴轨道左软限位_RW - m_SysParamWrapper->m_LoadAxisRightLimit = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴轨道右软限位_RW - m_SysParamWrapper->m_ArmPowderAcceptPos = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴接粉位_RW - m_SysParamWrapper->m_ArmPowderDropFrontPos = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴前下粉位_RW - m_SysParamWrapper->m_ArmPrintFrontLimit = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴打印面前限位_RW - m_SysParamWrapper->m_ArmPrintBackLimit = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴打印面后限位_RW - m_SysParamWrapper->m_ArmFrontLimit = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴前软限位_RW - m_SysParamWrapper->m_ArmBackLimit = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴后软限位_RW - m_SysParamWrapper->m_MoldAbsTestPos = new SysParamWord(flag, 3, cc); flag += 2; //打印升降轴绝对值试运行位置列表_RW - m_SysParamWrapper->m_CleanAbsTestPos = new SysParamWord(flag, 3, cc); flag += 2; //清粉升降轴绝对值试运行位置列表_RW + m_SysParamWrapper->m_EleCylinderPrintJackupPos->SetInfo(u8"电缸打印顶升位置_RW", "EleCylinderPrintJackupPos"); + m_SysParamWrapper->m_EleCylinderCleanJackupPos->SetInfo(u8"电缸清粉顶升位置_RW", "EleCylinderCleanJackupPos"); + m_SysParamWrapper->m_EleCylinderBottomFitPos->SetInfo(u8"电缸底座贴合位置_RW", "EleCylinderBottomFitPos"); + m_SysParamWrapper->m_EleCylinderSoftUpLimit->SetInfo(u8"电缸升降上软限位_RW", "EleCylinderSoftUpLimit"); + m_SysParamWrapper->m_EleCylinderSoftDownLimit->SetInfo(u8"电缸升降下软限位_RW", "EleCylinderSoftDownLimit"); + + m_SysParamWrapper->m_LoadAxisTrackPrintPos = new SysParamFloat(flag, 3, cc, u8"移载轴轨道打印位_RW", "LoadAxisTrackPrintPos"); flag += 4; + m_SysParamWrapper->m_LoadAxisTrackCleanPos = new SysParamFloat(flag, 3, cc, u8"移载轴轨道清粉位_RW", "LoadAxisTrackCleanPos"); flag += 4; + m_SysParamWrapper->m_LoadAxisTrackWaitPos = new SysParamFloat(flag, 3, cc, u8"移载轴轨道等待位_RW", "LoadAxisTrackWaitPos"); flag += 4; + m_SysParamWrapper->m_LoadAxisLeftLimit = new SysParamFloat(flag, 3, cc, u8"移载轴轨道左软限位_RW", "LoadAxisLeftLimit"); flag += 4; + m_SysParamWrapper->m_LoadAxisRightLimit = new SysParamFloat(flag, 3, cc, u8"移载轴轨道右软限位_RW", "LoadAxisRightLimit"); flag += 4; + m_SysParamWrapper->m_ArmPowderAcceptPos = new SysParamFloat(flag, 3, cc, u8"铺粉轴接粉位_RW", "ArmPowderAcceptPos"); flag += 4; + m_SysParamWrapper->m_ArmPowderDropFrontPos = new SysParamFloat(flag, 3, cc, u8"铺粉轴前下粉位_RW", "ArmPowderDropFrontPos"); flag += 4; + m_SysParamWrapper->m_ArmPrintFrontLimit = new SysParamFloat(flag, 3, cc, u8"铺粉轴打印面前限位_RW", "ArmPrintFrontLimit"); flag += 4; + m_SysParamWrapper->m_ArmPrintBackLimit = new SysParamFloat(flag, 3, cc, u8"铺粉轴打印面后限位_RW", "ArmPrintBackLimit"); flag += 4; + m_SysParamWrapper->m_ArmFrontLimit = new SysParamFloat(flag, 3, cc, u8"铺粉轴前软限位_RW", "ArmFrontLimit"); flag += 4; + m_SysParamWrapper->m_ArmBackLimit = new SysParamFloat(flag, 3, cc, u8"铺粉轴后软限位_RW", "ArmBackLimit"); flag += 4; + m_SysParamWrapper->m_MoldAbsTestPos = new SysParamWord(flag, 3, cc, u8"打印升降轴绝对值试运行位置列表_RW", "MoldAbsTestPos"); flag += 2; + m_SysParamWrapper->m_CleanAbsTestPos = new SysParamWord(flag, 3, cc, u8"清粉升降轴绝对值试运行位置列表_RW", "CleanAbsTestPos"); flag += 2; + + + m_SysParamWrapper->m_LoadAxisAbsTestPos = new SysParamWord(flag, 3, cc, u8"移载轴绝对值试运行位置列表_RW", "LoadAxisAbsTestPos"); flag += 2; + m_SysParamWrapper->m_ArmAbsTestPos = new SysParamWord(flag, 3, cc, u8"铺粉轴绝对值试运行位置列表_RW", "ArmAbsTestPos"); flag += 2; + m_SysParamWrapper->m_LineEncMoveValue = new SysParamFloat(flag, 3, cc, u8"光栅尺移动值_R", "LineEncMoveValue"); flag += 4; + m_SysParamWrapper->m_LineEncPulseEqu = new SysParamFloat(flag, 3, cc, u8"光栅尺脉冲当量_RW", "LineEncPulseEqu"); flag += 4; + m_SysParamWrapper->m_MoldMainHomeIndexEnc = new SysParamFloat(flag, 3, cc, u8"打印主轴原点编码器值_RW", "MoldMainHomeIndexEnc"); flag += 4; + m_SysParamWrapper->m_MoldMainAlignEnc = new SysParamFloat(flag, 3, cc, u8"打印主轴对齐位编码器值_RW", "MoldMainAlignEnc"); flag += 4; + m_SysParamWrapper->m_MoldMainAlignHomeRel = new SysParamFloat(flag, 3, cc, u8"打印主轴对齐位与原点相对值_RW", "MoldMainAlignHomeRel"); flag += 4; + m_SysParamWrapper->m_MoldSlaveHomeIndexEnc = new SysParamFloat(flag, 3, cc, u8"打印从轴原点编码器值_RW", "MoldSlaveHomeIndexEnc"); flag += 4; + m_SysParamWrapper->m_MoldSlaveAlignEnc = new SysParamFloat(flag, 3, cc, u8"打印从轴对齐位编码器值_RW", "MoldSlaveAlignEnc"); flag += 4; + m_SysParamWrapper->m_MoldSlaveAlignHomeRel = new SysParamFloat(flag, 3, cc, u8"打印从轴对齐位与原点相对值_RW", "MoldSlaveAlignHomeRel"); flag += 4; + m_SysParamWrapper->m_CleanMainHomeIndexEnc = new SysParamFloat(flag, 3, cc, u8"清粉主轴原点编码器值_RW", "CleanMainHomeIndexEnc"); flag += 4; + m_SysParamWrapper->m_CleanMainAlignEnc = new SysParamFloat(flag, 3, cc, u8"清粉主轴对齐位编码器值_RW", "CleanMainAlignEnc"); flag += 4; + m_SysParamWrapper->m_CleanMainAlignHomeRel = new SysParamFloat(flag, 3, cc, u8"清粉主轴对齐位与原点相对值_RW", "CleanMainAlignHomeRel"); flag += 4; + m_SysParamWrapper->m_CleanSlaveHomeIndexEnc = new SysParamFloat(flag, 3, cc, u8"清粉从轴原点编码器值_RW", "CleanSlaveHomeIndexEnc"); flag += 4; + m_SysParamWrapper->m_CleanSlaveAlignEnc = new SysParamFloat(flag, 3, cc, u8"清粉从轴对齐位编码器值_RW", "CleanSlaveAlignEnc"); flag += 4; + m_SysParamWrapper->m_CleanSlaveAlignHomeRel = new SysParamFloat(flag, 3, cc, u8"清粉从轴对齐位与原点相对值_RW", "CleanSlaveAlignHomeRel"); flag += 4; + m_SysParamWrapper->m_EleCylinderAbsTestPos = m_SysParamWrapper->m_CleanAbsTestPos; //电缸升降轴绝对值试运行位置列表_RW - m_SysParamWrapper->m_LoadAxisAbsTestPos = new SysParamWord(flag, 3, cc); flag += 2; //移载轴绝对值试运行位置列表_RW - m_SysParamWrapper->m_ArmAbsTestPos = new SysParamWord(flag, 3, cc); flag += 2; //铺粉轴绝对值试运行位置列表_RW - m_SysParamWrapper->m_LineEncMoveValue = new SysParamFloat(flag, 3, cc); flag += 4; //光栅尺移动值_R - m_SysParamWrapper->m_LineEncPulseEqu = new SysParamFloat(flag, 3, cc); flag += 4; //光栅尺脉冲当量_RW - m_SysParamWrapper->m_MoldMainHomeIndexEnc = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴原点编码器值_RW - m_SysParamWrapper->m_MoldMainAlignEnc = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴对齐位编码器值_RW - m_SysParamWrapper->m_MoldMainAlignHomeRel = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴对齐位与原点相对值_RW - m_SysParamWrapper->m_MoldSlaveHomeIndexEnc = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴原点编码器值_RW - m_SysParamWrapper->m_MoldSlaveAlignEnc = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴对齐位编码器值_RW - m_SysParamWrapper->m_MoldSlaveAlignHomeRel = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴对齐位与原点相对值_RW - m_SysParamWrapper->m_CleanMainHomeIndexEnc = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴原点编码器值_RW - m_SysParamWrapper->m_CleanMainAlignEnc = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴对齐位编码器值_RW - m_SysParamWrapper->m_CleanMainAlignHomeRel = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴对齐位与原点相对值_RW - m_SysParamWrapper->m_CleanSlaveHomeIndexEnc = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴原点编码器值_RW - m_SysParamWrapper->m_CleanSlaveAlignEnc = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴对齐位编码器值_RW - m_SysParamWrapper->m_CleanSlaveAlignHomeRel = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴对齐位与原点相对值_RW m_SysParamWrapper->m_EleCylinderMainHomeIndexEnc = m_SysParamWrapper->m_CleanMainHomeIndexEnc; //电缸主轴原点编码器值_RW m_SysParamWrapper->m_EleCylinderMainAlignEnc = m_SysParamWrapper->m_CleanMainAlignEnc; //电缸主轴对齐位编码器值_RW m_SysParamWrapper->m_EleCylinderMainAlignHomeRel = m_SysParamWrapper->m_CleanMainAlignHomeRel; //电缸主轴对齐位与原点相对值_RW m_SysParamWrapper->m_EleCylinderSlaveHomeIndexEnc = m_SysParamWrapper->m_CleanSlaveHomeIndexEnc; //电缸从轴原点编码器值_RW m_SysParamWrapper->m_EleCylinderSlaveAlignEnc = m_SysParamWrapper->m_CleanSlaveAlignEnc; //电缸从轴对齐位编码器值_RW m_SysParamWrapper->m_EleCylinderSlaveAlignHomeRel = m_SysParamWrapper->m_CleanSlaveAlignHomeRel; //电缸从轴对齐位与原点相对值_RW - m_plcMp.insert(make_pair("LoadAxisCurrentPos", DValue(m_SysParamWrapper->m_LoadAxisCurrentPos))); - m_plcMp.insert(make_pair("LoadAxisCurrentLoad", DValue(m_SysParamWrapper->m_LoadAxisCurrentLoad))); - m_plcMp.insert(make_pair("LoadAxisManualSpeed", DValue(m_SysParamWrapper->m_LoadAxisManualSpeed))); - m_plcMp.insert(make_pair("LoadAxisManualAcc", DValue(m_SysParamWrapper->m_LoadAxisManualAcc))); - m_plcMp.insert(make_pair("LoadAxisManualDec", DValue(m_SysParamWrapper->m_LoadAxisManualDec))); - m_plcMp.insert(make_pair("LoadAxisManualRefDistance", DValue(m_SysParamWrapper->m_LoadAxisManualRefDistance))); - m_plcMp.insert(make_pair("LoadAxisManualAbsPos", DValue(m_SysParamWrapper->m_LoadAxisManualAbsPos))); - m_plcMp.insert(make_pair("ArmCurrentPos", DValue(m_SysParamWrapper->m_ArmCurrentPos))); - m_plcMp.insert(make_pair("ArmCurrentLoad", DValue(m_SysParamWrapper->m_ArmCurrentLoad))); - m_plcMp.insert(make_pair("ArmManualSpeed", DValue(m_SysParamWrapper->m_ArmManualSpeed))); - m_plcMp.insert(make_pair("ArmManualAcc", DValue(m_SysParamWrapper->m_ArmManualAcc))); - m_plcMp.insert(make_pair("ArmManualDec", DValue(m_SysParamWrapper->m_ArmManualDec))); - m_plcMp.insert(make_pair("ArmManualRefDistance", DValue(m_SysParamWrapper->m_ArmManualRefDistance))); - m_plcMp.insert(make_pair("ArmManualAbsPos", DValue(m_SysParamWrapper->m_ArmManualAbsPos))); - m_plcMp.insert(make_pair("SupplyCurrentPos", DValue(m_SysParamWrapper->m_SupplyCurrentPos))); - m_plcMp.insert(make_pair("SupplyCurrentLoad", DValue(m_SysParamWrapper->m_SupplyCurrentLoad))); - m_plcMp.insert(make_pair("SupplyManualSpeed", DValue(m_SysParamWrapper->m_SupplyManualSpeed))); - m_plcMp.insert(make_pair("SupplyManualAcc", DValue(m_SysParamWrapper->m_SupplyManualAcc))); - m_plcMp.insert(make_pair("SupplyManualDec", DValue(m_SysParamWrapper->m_SupplyManualDec))); - m_plcMp.insert(make_pair("SupplyManualRefDistance", DValue(m_SysParamWrapper->m_SupplyManualRefDistance))); - m_plcMp.insert(make_pair("SupplyManualAbsPos", DValue(m_SysParamWrapper->m_SupplyManualAbsPos))); - m_plcMp.insert(make_pair("MoldCylinderSeparatePos", DValue(m_SysParamWrapper->m_MoldCylinderSeparatePos))); - m_plcMp.insert(make_pair("PrintUpDownSafePos", DValue(m_SysParamWrapper->m_PrintUpDownSafePos))); - m_plcMp.insert(make_pair("Print3RSeparatePos", DValue(m_SysParamWrapper->m_Print3RSeparatePos))); - m_plcMp.insert(make_pair("Print3RSeparateCheckDistance", DValue(m_SysParamWrapper->m_Print3RSeparateCheckDistance))); - m_plcMp.insert(make_pair("PrintJackupDeoxygenPressureMinPos", DValue(m_SysParamWrapper->m_PrintJackupDeoxygenPressureMinPos))); - m_plcMp.insert(make_pair("PrintJackupPlatformBottomPos", DValue(m_SysParamWrapper->m_PrintJackupPlatformBottomPos))); - m_plcMp.insert(make_pair("PrintJackupPlatformPlanePos", DValue(m_SysParamWrapper->m_PrintJackupPlatformPlanePos))); - m_plcMp.insert(make_pair("PrintPlatformHight", DValue(m_SysParamWrapper->m_PrintPlatformHight))); - m_plcMp.insert(make_pair("MoldUpLimitPos", DValue(m_SysParamWrapper->m_MoldUpLimitPos))); - m_plcMp.insert(make_pair("MoldDownLimitPos", DValue(m_SysParamWrapper->m_MoldDownLimitPos))); - m_plcMp.insert(make_pair("CleanTrackConnectPos", DValue(m_SysParamWrapper->m_CleanTrackConnectPos))); - m_plcMp.insert(make_pair("CleanAxisPlatformAlignPos", DValue(m_SysParamWrapper->m_CleanAxisPlatformAlignPos))); - m_plcMp.insert(make_pair("CleanBoxCylinderConnectPos", DValue(m_SysParamWrapper->m_CleanBoxCylinderConnectPos))); - m_plcMp.insert(make_pair("Clean3RSeparatePos", DValue(m_SysParamWrapper->m_Clean3RSeparatePos))); - m_plcMp.insert(make_pair("Clean3RSeparateCheckDistance", DValue(m_SysParamWrapper->m_Clean3RSeparateCheckDistance))); - m_plcMp.insert(make_pair("CleanLowestPos", DValue(m_SysParamWrapper->m_CleanLowestPos))); - m_plcMp.insert(make_pair("CleanUpLimit", DValue(m_SysParamWrapper->m_CleanUpLimit))); - m_plcMp.insert(make_pair("CleanDownLimit", DValue(m_SysParamWrapper->m_CleanDownLimit))); - m_plcMp.insert(make_pair("EleCylinderPrintJackupPos", DValue(m_SysParamWrapper->m_EleCylinderPrintJackupPos))); - m_plcMp.insert(make_pair("EleCylinderCleanJackupPos", DValue(m_SysParamWrapper->m_EleCylinderCleanJackupPos))); - m_plcMp.insert(make_pair("EleCylinderBottomFitPos", DValue(m_SysParamWrapper->m_EleCylinderBottomFitPos))); - m_plcMp.insert(make_pair("EleCylinderSoftUpLimit", DValue(m_SysParamWrapper->m_EleCylinderSoftUpLimit))); - m_plcMp.insert(make_pair("EleCylinderSoftDownLimit", DValue(m_SysParamWrapper->m_EleCylinderSoftDownLimit))); - m_plcMp.insert(make_pair("LoadAxisTrackPrintPos", DValue(m_SysParamWrapper->m_LoadAxisTrackPrintPos))); - m_plcMp.insert(make_pair("LoadAxisTrackCleanPos", DValue(m_SysParamWrapper->m_LoadAxisTrackCleanPos))); - m_plcMp.insert(make_pair("LoadAxisTrackWaitPos", DValue(m_SysParamWrapper->m_LoadAxisTrackWaitPos))); - m_plcMp.insert(make_pair("LoadAxisLeftLimit", DValue(m_SysParamWrapper->m_LoadAxisLeftLimit))); - m_plcMp.insert(make_pair("LoadAxisRightLimit", DValue(m_SysParamWrapper->m_LoadAxisRightLimit))); - m_plcMp.insert(make_pair("ArmPowderAcceptPos", DValue(m_SysParamWrapper->m_ArmPowderAcceptPos))); - m_plcMp.insert(make_pair("ArmPowderDropFrontPos", DValue(m_SysParamWrapper->m_ArmPowderDropFrontPos))); - m_plcMp.insert(make_pair("ArmPrintFrontLimit", DValue(m_SysParamWrapper->m_ArmPrintFrontLimit))); - m_plcMp.insert(make_pair("ArmPrintBackLimit", DValue(m_SysParamWrapper->m_ArmPrintBackLimit))); - m_plcMp.insert(make_pair("ArmFrontLimit", DValue(m_SysParamWrapper->m_ArmFrontLimit))); - m_plcMp.insert(make_pair("ArmBackLimit", DValue(m_SysParamWrapper->m_ArmBackLimit))); - m_plcMp.insert(make_pair("MoldAbsTestPos", DValue(m_SysParamWrapper->m_MoldAbsTestPos))); - m_plcMp.insert(make_pair("CleanAbsTestPos", DValue(m_SysParamWrapper->m_CleanAbsTestPos))); - m_plcMp.insert(make_pair("EleCylinderAbsTestPos", DValue(m_SysParamWrapper->m_EleCylinderAbsTestPos))); - m_plcMp.insert(make_pair("LoadAxisAbsTestPos", DValue(m_SysParamWrapper->m_LoadAxisAbsTestPos))); - m_plcMp.insert(make_pair("ArmAbsTestPos", DValue(m_SysParamWrapper->m_ArmAbsTestPos))); - m_plcMp.insert(make_pair("LineEncMoveValue", DValue(m_SysParamWrapper->m_LineEncMoveValue))); - m_plcMp.insert(make_pair("LineEncPulseEqu", DValue(m_SysParamWrapper->m_LineEncPulseEqu))); - m_plcMp.insert(make_pair("MoldMainHomeIndexEnc", DValue(m_SysParamWrapper->m_MoldMainHomeIndexEnc))); - m_plcMp.insert(make_pair("MoldMainAlignEnc", DValue(m_SysParamWrapper->m_MoldMainAlignEnc))); - m_plcMp.insert(make_pair("MoldMainAlignHomeRel", DValue(m_SysParamWrapper->m_MoldMainAlignHomeRel))); - m_plcMp.insert(make_pair("MoldSlaveHomeIndexEnc", DValue(m_SysParamWrapper->m_MoldSlaveHomeIndexEnc))); - m_plcMp.insert(make_pair("MoldSlaveAlignEnc", DValue(m_SysParamWrapper->m_MoldSlaveAlignEnc))); - m_plcMp.insert(make_pair("MoldSlaveAlignHomeRel", DValue(m_SysParamWrapper->m_MoldSlaveAlignHomeRel))); - m_plcMp.insert(make_pair("CleanMainHomeIndexEnc", DValue(m_SysParamWrapper->m_CleanMainHomeIndexEnc))); - m_plcMp.insert(make_pair("CleanMainAlignEnc", DValue(m_SysParamWrapper->m_CleanMainAlignEnc))); - m_plcMp.insert(make_pair("CleanMainAlignHomeRel", DValue(m_SysParamWrapper->m_CleanMainAlignHomeRel))); - m_plcMp.insert(make_pair("CleanSlaveHomeIndexEnc", DValue(m_SysParamWrapper->m_CleanSlaveHomeIndexEnc))); - m_plcMp.insert(make_pair("CleanSlaveAlignEnc", DValue(m_SysParamWrapper->m_CleanSlaveAlignEnc))); - m_plcMp.insert(make_pair("CleanSlaveAlignHomeRel", DValue(m_SysParamWrapper->m_CleanSlaveAlignHomeRel))); - m_plcMp.insert(make_pair("EleCylinderMainHomeIndexEnc", DValue(m_SysParamWrapper->m_EleCylinderMainHomeIndexEnc))); - m_plcMp.insert(make_pair("EleCylinderMainAlignEnc", DValue(m_SysParamWrapper->m_EleCylinderMainAlignEnc))); - m_plcMp.insert(make_pair("EleCylinderMainAlignHomeRel", DValue(m_SysParamWrapper->m_EleCylinderMainAlignHomeRel))); - m_plcMp.insert(make_pair("EleCylinderSlaveHomeIndexEnc", DValue(m_SysParamWrapper->m_EleCylinderSlaveHomeIndexEnc))); - m_plcMp.insert(make_pair("EleCylinderSlaveAlignEnc", DValue(m_SysParamWrapper->m_EleCylinderSlaveAlignEnc))); - m_plcMp.insert(make_pair("EleCylinderSlaveAlignHomeRel", DValue(m_SysParamWrapper->m_EleCylinderSlaveAlignHomeRel))); + m_SysParamWrapper->m_EleCylinderAbsTestPos->SetInfo(u8"电缸升降轴绝对值试运行位置列表_RW", "EleCylinderAbsTestPos"); + m_SysParamWrapper->m_EleCylinderMainHomeIndexEnc->SetInfo(u8"电缸主轴原点编码器值_RW", "EleCylinderMainHomeIndexEnc"); + m_SysParamWrapper->m_EleCylinderMainAlignEnc->SetInfo(u8"电缸主轴对齐位编码器值_RW", "EleCylinderMainAlignEnc"); + m_SysParamWrapper->m_EleCylinderMainAlignHomeRel->SetInfo(u8"电缸主轴对齐位与原点相对值_RW", "EleCylinderMainAlignHomeRel"); + m_SysParamWrapper->m_EleCylinderSlaveHomeIndexEnc->SetInfo(u8"电缸从轴原点编码器值_RW", "EleCylinderSlaveHomeIndexEnc"); + m_SysParamWrapper->m_EleCylinderSlaveAlignEnc->SetInfo(u8"电缸从轴对齐位编码器值_RW", "EleCylinderSlaveAlignEnc"); + m_SysParamWrapper->m_EleCylinderSlaveAlignHomeRel->SetInfo(u8"电缸从轴对齐位与原点相对值_RW", "EleCylinderSlaveAlignHomeRel"); + + //m_plcMp.insert(make_pair("LoadAxisCurrentPos", DValue(m_SysParamWrapper->m_LoadAxisCurrentPos))); + //m_plcMp.insert(make_pair("LoadAxisCurrentLoad", DValue(m_SysParamWrapper->m_LoadAxisCurrentLoad))); + //m_plcMp.insert(make_pair("LoadAxisManualSpeed", DValue(m_SysParamWrapper->m_LoadAxisManualSpeed))); + //m_plcMp.insert(make_pair("LoadAxisManualAcc", DValue(m_SysParamWrapper->m_LoadAxisManualAcc))); + //m_plcMp.insert(make_pair("LoadAxisManualDec", DValue(m_SysParamWrapper->m_LoadAxisManualDec))); + //m_plcMp.insert(make_pair("LoadAxisManualRefDistance", DValue(m_SysParamWrapper->m_LoadAxisManualRefDistance))); + //m_plcMp.insert(make_pair("LoadAxisManualAbsPos", DValue(m_SysParamWrapper->m_LoadAxisManualAbsPos))); + //m_plcMp.insert(make_pair("ArmCurrentPos", DValue(m_SysParamWrapper->m_ArmCurrentPos))); + //m_plcMp.insert(make_pair("ArmCurrentLoad", DValue(m_SysParamWrapper->m_ArmCurrentLoad))); + //m_plcMp.insert(make_pair("ArmManualSpeed", DValue(m_SysParamWrapper->m_ArmManualSpeed))); + //m_plcMp.insert(make_pair("ArmManualAcc", DValue(m_SysParamWrapper->m_ArmManualAcc))); + //m_plcMp.insert(make_pair("ArmManualDec", DValue(m_SysParamWrapper->m_ArmManualDec))); + //m_plcMp.insert(make_pair("ArmManualRefDistance", DValue(m_SysParamWrapper->m_ArmManualRefDistance))); + //m_plcMp.insert(make_pair("ArmManualAbsPos", DValue(m_SysParamWrapper->m_ArmManualAbsPos))); + //m_plcMp.insert(make_pair("SupplyCurrentPos", DValue(m_SysParamWrapper->m_SupplyCurrentPos))); + //m_plcMp.insert(make_pair("SupplyCurrentLoad", DValue(m_SysParamWrapper->m_SupplyCurrentLoad))); + //m_plcMp.insert(make_pair("SupplyManualSpeed", DValue(m_SysParamWrapper->m_SupplyManualSpeed))); + //m_plcMp.insert(make_pair("SupplyManualAcc", DValue(m_SysParamWrapper->m_SupplyManualAcc))); + //m_plcMp.insert(make_pair("SupplyManualDec", DValue(m_SysParamWrapper->m_SupplyManualDec))); + //m_plcMp.insert(make_pair("SupplyManualRefDistance", DValue(m_SysParamWrapper->m_SupplyManualRefDistance))); + //m_plcMp.insert(make_pair("SupplyManualAbsPos", DValue(m_SysParamWrapper->m_SupplyManualAbsPos))); + //m_plcMp.insert(make_pair("MoldCylinderSeparatePos", DValue(m_SysParamWrapper->m_MoldCylinderSeparatePos))); + //m_plcMp.insert(make_pair("PrintUpDownSafePos", DValue(m_SysParamWrapper->m_PrintUpDownSafePos))); + //m_plcMp.insert(make_pair("Print3RSeparatePos", DValue(m_SysParamWrapper->m_Print3RSeparatePos))); + //m_plcMp.insert(make_pair("Print3RSeparateCheckDistance", DValue(m_SysParamWrapper->m_Print3RSeparateCheckDistance))); + //m_plcMp.insert(make_pair("PrintJackupDeoxygenPressureMinPos", DValue(m_SysParamWrapper->m_PrintJackupDeoxygenPressureMinPos))); + //m_plcMp.insert(make_pair("PrintJackupPlatformBottomPos", DValue(m_SysParamWrapper->m_PrintJackupPlatformBottomPos))); + //m_plcMp.insert(make_pair("PrintJackupPlatformPlanePos", DValue(m_SysParamWrapper->m_PrintJackupPlatformPlanePos))); + //m_plcMp.insert(make_pair("PrintPlatformHight", DValue(m_SysParamWrapper->m_PrintPlatformHight))); + //m_plcMp.insert(make_pair("MoldUpLimitPos", DValue(m_SysParamWrapper->m_MoldUpLimitPos))); + //m_plcMp.insert(make_pair("MoldDownLimitPos", DValue(m_SysParamWrapper->m_MoldDownLimitPos))); + //m_plcMp.insert(make_pair("CleanTrackConnectPos", DValue(m_SysParamWrapper->m_CleanTrackConnectPos))); + //m_plcMp.insert(make_pair("CleanAxisPlatformAlignPos", DValue(m_SysParamWrapper->m_CleanAxisPlatformAlignPos))); + //m_plcMp.insert(make_pair("CleanBoxCylinderConnectPos", DValue(m_SysParamWrapper->m_CleanBoxCylinderConnectPos))); + //m_plcMp.insert(make_pair("Clean3RSeparatePos", DValue(m_SysParamWrapper->m_Clean3RSeparatePos))); + //m_plcMp.insert(make_pair("Clean3RSeparateCheckDistance", DValue(m_SysParamWrapper->m_Clean3RSeparateCheckDistance))); + //m_plcMp.insert(make_pair("CleanLowestPos", DValue(m_SysParamWrapper->m_CleanLowestPos))); + //m_plcMp.insert(make_pair("CleanUpLimit", DValue(m_SysParamWrapper->m_CleanUpLimit))); + //m_plcMp.insert(make_pair("CleanDownLimit", DValue(m_SysParamWrapper->m_CleanDownLimit))); + //m_plcMp.insert(make_pair("EleCylinderPrintJackupPos", DValue(m_SysParamWrapper->m_EleCylinderPrintJackupPos))); + //m_plcMp.insert(make_pair("EleCylinderCleanJackupPos", DValue(m_SysParamWrapper->m_EleCylinderCleanJackupPos))); + //m_plcMp.insert(make_pair("EleCylinderBottomFitPos", DValue(m_SysParamWrapper->m_EleCylinderBottomFitPos))); + //m_plcMp.insert(make_pair("EleCylinderSoftUpLimit", DValue(m_SysParamWrapper->m_EleCylinderSoftUpLimit))); + //m_plcMp.insert(make_pair("EleCylinderSoftDownLimit", DValue(m_SysParamWrapper->m_EleCylinderSoftDownLimit))); + //m_plcMp.insert(make_pair("LoadAxisTrackPrintPos", DValue(m_SysParamWrapper->m_LoadAxisTrackPrintPos))); + //m_plcMp.insert(make_pair("LoadAxisTrackCleanPos", DValue(m_SysParamWrapper->m_LoadAxisTrackCleanPos))); + //m_plcMp.insert(make_pair("LoadAxisTrackWaitPos", DValue(m_SysParamWrapper->m_LoadAxisTrackWaitPos))); + //m_plcMp.insert(make_pair("LoadAxisLeftLimit", DValue(m_SysParamWrapper->m_LoadAxisLeftLimit))); + //m_plcMp.insert(make_pair("LoadAxisRightLimit", DValue(m_SysParamWrapper->m_LoadAxisRightLimit))); + //m_plcMp.insert(make_pair("ArmPowderAcceptPos", DValue(m_SysParamWrapper->m_ArmPowderAcceptPos))); + //m_plcMp.insert(make_pair("ArmPowderDropFrontPos", DValue(m_SysParamWrapper->m_ArmPowderDropFrontPos))); + //m_plcMp.insert(make_pair("ArmPrintFrontLimit", DValue(m_SysParamWrapper->m_ArmPrintFrontLimit))); + //m_plcMp.insert(make_pair("ArmPrintBackLimit", DValue(m_SysParamWrapper->m_ArmPrintBackLimit))); + //m_plcMp.insert(make_pair("ArmFrontLimit", DValue(m_SysParamWrapper->m_ArmFrontLimit))); + //m_plcMp.insert(make_pair("ArmBackLimit", DValue(m_SysParamWrapper->m_ArmBackLimit))); + //m_plcMp.insert(make_pair("MoldAbsTestPos", DValue(m_SysParamWrapper->m_MoldAbsTestPos))); + //m_plcMp.insert(make_pair("CleanAbsTestPos", DValue(m_SysParamWrapper->m_CleanAbsTestPos))); + //m_plcMp.insert(make_pair("EleCylinderAbsTestPos", DValue(m_SysParamWrapper->m_EleCylinderAbsTestPos))); + //m_plcMp.insert(make_pair("LoadAxisAbsTestPos", DValue(m_SysParamWrapper->m_LoadAxisAbsTestPos))); + //m_plcMp.insert(make_pair("ArmAbsTestPos", DValue(m_SysParamWrapper->m_ArmAbsTestPos))); + //m_plcMp.insert(make_pair("LineEncMoveValue", DValue(m_SysParamWrapper->m_LineEncMoveValue))); + //m_plcMp.insert(make_pair("LineEncPulseEqu", DValue(m_SysParamWrapper->m_LineEncPulseEqu))); + //m_plcMp.insert(make_pair("MoldMainHomeIndexEnc", DValue(m_SysParamWrapper->m_MoldMainHomeIndexEnc))); + //m_plcMp.insert(make_pair("MoldMainAlignEnc", DValue(m_SysParamWrapper->m_MoldMainAlignEnc))); + //m_plcMp.insert(make_pair("MoldMainAlignHomeRel", DValue(m_SysParamWrapper->m_MoldMainAlignHomeRel))); + //m_plcMp.insert(make_pair("MoldSlaveHomeIndexEnc", DValue(m_SysParamWrapper->m_MoldSlaveHomeIndexEnc))); + //m_plcMp.insert(make_pair("MoldSlaveAlignEnc", DValue(m_SysParamWrapper->m_MoldSlaveAlignEnc))); + //m_plcMp.insert(make_pair("MoldSlaveAlignHomeRel", DValue(m_SysParamWrapper->m_MoldSlaveAlignHomeRel))); + //m_plcMp.insert(make_pair("CleanMainHomeIndexEnc", DValue(m_SysParamWrapper->m_CleanMainHomeIndexEnc))); + //m_plcMp.insert(make_pair("CleanMainAlignEnc", DValue(m_SysParamWrapper->m_CleanMainAlignEnc))); + //m_plcMp.insert(make_pair("CleanMainAlignHomeRel", DValue(m_SysParamWrapper->m_CleanMainAlignHomeRel))); + //m_plcMp.insert(make_pair("CleanSlaveHomeIndexEnc", DValue(m_SysParamWrapper->m_CleanSlaveHomeIndexEnc))); + //m_plcMp.insert(make_pair("CleanSlaveAlignEnc", DValue(m_SysParamWrapper->m_CleanSlaveAlignEnc))); + //m_plcMp.insert(make_pair("CleanSlaveAlignHomeRel", DValue(m_SysParamWrapper->m_CleanSlaveAlignHomeRel))); + //m_plcMp.insert(make_pair("EleCylinderMainHomeIndexEnc", DValue(m_SysParamWrapper->m_EleCylinderMainHomeIndexEnc))); + //m_plcMp.insert(make_pair("EleCylinderMainAlignEnc", DValue(m_SysParamWrapper->m_EleCylinderMainAlignEnc))); + //m_plcMp.insert(make_pair("EleCylinderMainAlignHomeRel", DValue(m_SysParamWrapper->m_EleCylinderMainAlignHomeRel))); + //m_plcMp.insert(make_pair("EleCylinderSlaveHomeIndexEnc", DValue(m_SysParamWrapper->m_EleCylinderSlaveHomeIndexEnc))); + //m_plcMp.insert(make_pair("EleCylinderSlaveAlignEnc", DValue(m_SysParamWrapper->m_EleCylinderSlaveAlignEnc))); + //m_plcMp.insert(make_pair("EleCylinderSlaveAlignHomeRel", DValue(m_SysParamWrapper->m_EleCylinderSlaveAlignHomeRel))); + + m_SysParamWrapper->m_MoldAutoSpeed = new SysParamFloat(flag, 3, cc, u8"打印升降轴速度_自动_RW", "MoldAutoSpeed"); flag += 4; + m_SysParamWrapper->m_MoldAutoAcc = new SysParamFloat(flag, 3, cc, u8"打印升降轴加速度_自动_RW", "MoldAutoAcc"); flag += 4; + m_SysParamWrapper->m_MoldAutoDec = new SysParamFloat(flag, 3, cc, u8"打印升降轴减速度_自动_RW", "MoldAutoDec"); flag += 4; + m_SysParamWrapper->m_MoldAutoRelShift = new SysParamFloat(flag, 3, cc, u8"打印升降轴相对位移_自动_RW", "MoldAutoRelShift"); flag += 4; + m_SysParamWrapper->m_MoldAutoAbsPos = new SysParamFloat(flag, 3, cc, u8"打印升降轴绝对位置_自动_RW", "MoldAutoAbsPos"); flag += 4; + m_SysParamWrapper->m_CleanAutoSpeed = new SysParamFloat(flag, 3, cc, u8"清粉升降轴速度_自动_RW", "CleanAutoSpeed"); flag += 4; + m_SysParamWrapper->m_CleanAutoAcc = new SysParamFloat(flag, 3, cc, u8"清粉升降轴加速度_自动_RW", "CleanAutoAcc"); flag += 4; + m_SysParamWrapper->m_CleanAutoDec = new SysParamFloat(flag, 3, cc, u8"清粉升降轴减速度_自动_RW", "CleanAutoDec"); flag += 4; + m_SysParamWrapper->m_CleanAutoRelShift = new SysParamFloat(flag, 3, cc, u8"清粉升降轴相对位移_自动_RW", "CleanAutoRelShift"); flag += 4; + m_SysParamWrapper->m_CleanAutoAbsPos = new SysParamFloat(flag, 3, cc, u8"清粉升降轴绝对位置_自动_RW", "CleanAutoAbsPos"); flag += 4; - m_SysParamWrapper->m_MoldAutoSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴速度_自动_RW - m_SysParamWrapper->m_MoldAutoAcc = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴加速度_自动_RW - m_SysParamWrapper->m_MoldAutoDec = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴减速度_自动_RW - m_SysParamWrapper->m_MoldAutoRelShift = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴相对位移_自动_RW - m_SysParamWrapper->m_MoldAutoAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴绝对位置_自动_RW - m_SysParamWrapper->m_CleanAutoSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轴速度_自动_RW - m_SysParamWrapper->m_CleanAutoAcc = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轴加速度_自动_RW - m_SysParamWrapper->m_CleanAutoDec = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轴减速度_自动_RW - m_SysParamWrapper->m_CleanAutoRelShift = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轴相对位移_自动_RW - m_SysParamWrapper->m_CleanAutoAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轴绝对位置_自动_RW m_SysParamWrapper->m_EleCylinderAutoSpeed = m_SysParamWrapper->m_CleanAutoSpeed; //电缸升降轴速度_自动_RW m_SysParamWrapper->m_EleCylinderAutoAcc = m_SysParamWrapper->m_CleanAutoAcc; //电缸升降轴加速度_自动_RW m_SysParamWrapper->m_EleCylinderAutoDec = m_SysParamWrapper->m_CleanAutoDec; //电缸升降轴减速度_自动_RW m_SysParamWrapper->m_EleCylinderAutoRelShift = m_SysParamWrapper->m_CleanAutoRelShift; //电缸升降轴相对位移_自动_RW m_SysParamWrapper->m_EleCylinderAutoAbsPos = m_SysParamWrapper->m_CleanAutoAbsPos; //电缸升降轴绝对位置_自动_RW + m_SysParamWrapper->m_EleCylinderAutoSpeed->SetInfo(u8"电缸升降轴速度_自动_RW", "EleCylinderAutoSpeed"); + m_SysParamWrapper->m_EleCylinderAutoAcc->SetInfo(u8"电缸升降轴加速度_自动_RW", "EleCylinderAutoAcc"); + m_SysParamWrapper->m_EleCylinderAutoDec->SetInfo(u8"电缸升降轴减速度_自动_RW", "EleCylinderAutoDec"); + m_SysParamWrapper->m_EleCylinderAutoRelShift->SetInfo(u8"电缸升降轴相对位移_自动_RW", "EleCylinderAutoRelShift"); + m_SysParamWrapper->m_EleCylinderAutoAbsPos->SetInfo(u8"电缸升降轴绝对位置_自动_RW", "EleCylinderAutoAbsPos"); - m_plcMp.insert(make_pair("MoldAutoSpeed", DValue(m_SysParamWrapper->m_MoldAutoSpeed))); + /*m_plcMp.insert(make_pair("MoldAutoSpeed", DValue(m_SysParamWrapper->m_MoldAutoSpeed))); m_plcMp.insert(make_pair("MoldAutoAcc", DValue(m_SysParamWrapper->m_MoldAutoAcc))); m_plcMp.insert(make_pair("MoldAutoDec", DValue(m_SysParamWrapper->m_MoldAutoDec))); m_plcMp.insert(make_pair("MoldAutoRelShift", DValue(m_SysParamWrapper->m_MoldAutoRelShift))); @@ -12142,252 +12170,267 @@ void HBD1000::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_plcMp.insert(make_pair("EleCylinderAutoAcc", DValue(m_SysParamWrapper->m_EleCylinderAutoAcc))); m_plcMp.insert(make_pair("EleCylinderAutoDec", DValue(m_SysParamWrapper->m_EleCylinderAutoDec))); m_plcMp.insert(make_pair("EleCylinderAutoRelShift", DValue(m_SysParamWrapper->m_EleCylinderAutoRelShift))); - m_plcMp.insert(make_pair("EleCylinderAutoAbsPos", DValue(m_SysParamWrapper->m_EleCylinderAutoAbsPos))); + m_plcMp.insert(make_pair("EleCylinderAutoAbsPos", DValue(m_SysParamWrapper->m_EleCylinderAutoAbsPos)));*/ - m_SysParamWrapper->m_LoadAxisAutoSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴速度_自动_RW - m_SysParamWrapper->m_LoadAxisnAutoAcc = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴加速度_自动_RW - m_SysParamWrapper->m_LoadAxisAutoDec = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴减速度_自动_RW - m_SysParamWrapper->m_LoadAxisAutoRelShift = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴相对位移_自动_RW - m_SysParamWrapper->m_LoadAxisAutoAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴绝对位置_自动_RW - m_SysParamWrapper->m_ArmAutoSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴速度_自动_RW - m_SysParamWrapper->m_ArmAxisnAutoAcc = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴加速度_自动_RW - m_SysParamWrapper->m_ArmAxisAutoDec = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴减速度_自动_RW - m_SysParamWrapper->m_ArmAxisAutoRelShift = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴相对位移_自动_RW - m_SysParamWrapper->m_ArmAxisAutoAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴绝对位置_自动_RW - m_SysParamWrapper->m_SupplyAutoSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴速度_自动_RW - m_SysParamWrapper->m_SupplyAxisnAutoAcc = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴加速度_自动_RW - m_SysParamWrapper->m_SupplyAxisAutoDec = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴减速度_自动_RW - m_SysParamWrapper->m_SupplyAxisAutoRelShift = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴相对位移_自动_RW - m_SysParamWrapper->m_SupplyAxisAutoAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴绝对位置_自动_RW - m_plcMp.insert(make_pair("LoadAxisAutoSpeed", DValue(m_SysParamWrapper->m_LoadAxisAutoSpeed))); - m_plcMp.insert(make_pair("LoadAxisnAutoAcc", DValue(m_SysParamWrapper->m_LoadAxisnAutoAcc))); - m_plcMp.insert(make_pair("LoadAxisAutoDec", DValue(m_SysParamWrapper->m_LoadAxisAutoDec))); - m_plcMp.insert(make_pair("LoadAxisAutoRelShift", DValue(m_SysParamWrapper->m_LoadAxisAutoRelShift))); - m_plcMp.insert(make_pair("LoadAxisAutoAbsPos", DValue(m_SysParamWrapper->m_LoadAxisAutoAbsPos))); - m_plcMp.insert(make_pair("ArmAutoSpeed", DValue(m_SysParamWrapper->m_ArmAutoSpeed))); - m_plcMp.insert(make_pair("ArmAxisnAutoAcc", DValue(m_SysParamWrapper->m_ArmAxisnAutoAcc))); - m_plcMp.insert(make_pair("ArmAxisAutoDec", DValue(m_SysParamWrapper->m_ArmAxisAutoDec))); - m_plcMp.insert(make_pair("ArmAxisAutoRelShift", DValue(m_SysParamWrapper->m_ArmAxisAutoRelShift))); - m_plcMp.insert(make_pair("ArmAxisAutoAbsPos", DValue(m_SysParamWrapper->m_ArmAxisAutoAbsPos))); - m_plcMp.insert(make_pair("SupplyAutoSpeed", DValue(m_SysParamWrapper->m_SupplyAutoSpeed))); - m_plcMp.insert(make_pair("SupplyAxisnAutoAcc", DValue(m_SysParamWrapper->m_SupplyAxisnAutoAcc))); - m_plcMp.insert(make_pair("SupplyAxisAutoDec", DValue(m_SysParamWrapper->m_SupplyAxisAutoDec))); - m_plcMp.insert(make_pair("SupplyAxisAutoRelShift", DValue(m_SysParamWrapper->m_SupplyAxisAutoRelShift))); - m_plcMp.insert(make_pair("SupplyAxisAutoAbsPos", DValue(m_SysParamWrapper->m_SupplyAxisAutoAbsPos))); + m_SysParamWrapper->m_LoadAxisAutoSpeed = new SysParamFloat(flag, 3, cc, u8"移载轴速度_自动_RW", "LoadAxisAutoSpeed"); flag += 4; + m_SysParamWrapper->m_LoadAxisnAutoAcc = new SysParamFloat(flag, 3, cc, u8"移载轴加速度_自动_RW", "LoadAxisnAutoAcc"); flag += 4; + m_SysParamWrapper->m_LoadAxisAutoDec = new SysParamFloat(flag, 3, cc, u8"移载轴减速度_自动_RW", "LoadAxisAutoDec"); flag += 4; + m_SysParamWrapper->m_LoadAxisAutoRelShift = new SysParamFloat(flag, 3, cc, u8"移载轴相对位移_自动_RW", "LoadAxisAutoRelShift"); flag += 4; + m_SysParamWrapper->m_LoadAxisAutoAbsPos = new SysParamFloat(flag, 3, cc, u8"移载轴绝对位置_自动_RW", "LoadAxisAutoAbsPos"); flag += 4; + m_SysParamWrapper->m_ArmAutoSpeed = new SysParamFloat(flag, 3, cc, u8"铺粉轴速度_自动_RW", "ArmAutoSpeed"); flag += 4; + m_SysParamWrapper->m_ArmAxisnAutoAcc = new SysParamFloat(flag, 3, cc, u8"铺粉轴加速度_自动_RW", "ArmAxisnAutoAcc"); flag += 4; + m_SysParamWrapper->m_ArmAxisAutoDec = new SysParamFloat(flag, 3, cc, u8"铺粉轴减速度_自动_RW", "ArmAxisAutoDec"); flag += 4; + m_SysParamWrapper->m_ArmAxisAutoRelShift = new SysParamFloat(flag, 3, cc, u8"铺粉轴相对位移_自动_RW", "ArmAxisAutoRelShift"); flag += 4; + m_SysParamWrapper->m_ArmAxisAutoAbsPos = new SysParamFloat(flag, 3, cc, u8"铺粉轴绝对位置_自动_RW", "ArmAxisAutoAbsPos"); flag += 4; + m_SysParamWrapper->m_SupplyAutoSpeed = new SysParamFloat(flag, 3, cc, u8"供粉转轴速度_自动_RW", "SupplyAutoSpeed"); flag += 4; + m_SysParamWrapper->m_SupplyAxisnAutoAcc = new SysParamFloat(flag, 3, cc, u8"供粉转轴加速度_自动_RW", "SupplyAxisnAutoAcc"); flag += 4; + m_SysParamWrapper->m_SupplyAxisAutoDec = new SysParamFloat(flag, 3, cc, u8"供粉转轴减速度_自动_RW", "SupplyAxisAutoDec"); flag += 4; + m_SysParamWrapper->m_SupplyAxisAutoRelShift = new SysParamFloat(flag, 3, cc, u8"供粉转轴相对位移_自动_RW", "SupplyAxisAutoRelShift"); flag += 4; + m_SysParamWrapper->m_SupplyAxisAutoAbsPos = new SysParamFloat(flag, 3, cc, u8"供粉转轴绝对位置_自动_RW", "SupplyAxisAutoAbsPos"); flag += 4; + //m_plcMp.insert(make_pair("LoadAxisAutoSpeed", DValue(m_SysParamWrapper->m_LoadAxisAutoSpeed))); + //m_plcMp.insert(make_pair("LoadAxisnAutoAcc", DValue(m_SysParamWrapper->m_LoadAxisnAutoAcc))); + //m_plcMp.insert(make_pair("LoadAxisAutoDec", DValue(m_SysParamWrapper->m_LoadAxisAutoDec))); + //m_plcMp.insert(make_pair("LoadAxisAutoRelShift", DValue(m_SysParamWrapper->m_LoadAxisAutoRelShift))); + //m_plcMp.insert(make_pair("LoadAxisAutoAbsPos", DValue(m_SysParamWrapper->m_LoadAxisAutoAbsPos))); + //m_plcMp.insert(make_pair("ArmAutoSpeed", DValue(m_SysParamWrapper->m_ArmAutoSpeed))); + //m_plcMp.insert(make_pair("ArmAxisnAutoAcc", DValue(m_SysParamWrapper->m_ArmAxisnAutoAcc))); + //m_plcMp.insert(make_pair("ArmAxisAutoDec", DValue(m_SysParamWrapper->m_ArmAxisAutoDec))); + //m_plcMp.insert(make_pair("ArmAxisAutoRelShift", DValue(m_SysParamWrapper->m_ArmAxisAutoRelShift))); + //m_plcMp.insert(make_pair("ArmAxisAutoAbsPos", DValue(m_SysParamWrapper->m_ArmAxisAutoAbsPos))); + //m_plcMp.insert(make_pair("SupplyAutoSpeed", DValue(m_SysParamWrapper->m_SupplyAutoSpeed))); + //m_plcMp.insert(make_pair("SupplyAxisnAutoAcc", DValue(m_SysParamWrapper->m_SupplyAxisnAutoAcc))); + //m_plcMp.insert(make_pair("SupplyAxisAutoDec", DValue(m_SysParamWrapper->m_SupplyAxisAutoDec))); + //m_plcMp.insert(make_pair("SupplyAxisAutoRelShift", DValue(m_SysParamWrapper->m_SupplyAxisAutoRelShift))); + //m_plcMp.insert(make_pair("SupplyAxisAutoAbsPos", DValue(m_SysParamWrapper->m_SupplyAxisAutoAbsPos))); + + m_SysParamWrapper->m_Print3RSeparatTorqueThreshold = new SysParamFloat(flag, 3, cc, u8"打印3R脱离扭力报警值_RW", "Print3RSeparatTorqueThreshold"); flag += 4; + m_SysParamWrapper->m_MoldUpTorqueThrehold = new SysParamFloat(flag, 3, cc, u8"打印升降轴上升扭力报警值_RW", "MoldUpTorqueThrehold"); flag += 4; + m_SysParamWrapper->m_MoldDownTorqueThrehold = new SysParamFloat(flag, 3, cc, u8"打印升降轴下降扭力报警值_RW", "MoldDownTorqueThrehold"); flag += 4; + m_SysParamWrapper->m_Clean3RSeparatTorqueThrehold = new SysParamFloat(flag, 3, cc, u8"清粉3R脱离扭力报警值_RW", "Clean3RSeparatTorqueThrehold"); flag += 4; + m_SysParamWrapper->m_CleanUpTorqueThrehold = new SysParamFloat(flag, 3, cc, u8"清粉升降轴上升扭力报警值_RW", "CleanUpTorqueThrehold"); flag += 4; + m_SysParamWrapper->m_CleanDownTorqueThreshold = new SysParamFloat(flag, 3, cc, u8"清粉升降轴下降扭力报警值_RW", "CleanDownTorqueThreshold"); flag += 4; - m_SysParamWrapper->m_Print3RSeparatTorqueThreshold = new SysParamFloat(flag, 3, cc); flag += 4; //打印3R脱离扭力报警值_RW Real - m_SysParamWrapper->m_MoldUpTorqueThrehold = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴上升扭力报警值_RW Real - m_SysParamWrapper->m_MoldDownTorqueThrehold = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴下降扭力报警值_RW Real - m_SysParamWrapper->m_Clean3RSeparatTorqueThrehold = new SysParamFloat(flag, 3, cc); flag += 4; //清粉3R脱离扭力报警值_RW Real - m_SysParamWrapper->m_CleanUpTorqueThrehold = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轴上升扭力报警值_RW Real - m_SysParamWrapper->m_CleanDownTorqueThreshold = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轴下降扭力报警值_RW Real m_SysParamWrapper->m_EleCylinderUpTorqueThrehold = m_SysParamWrapper->m_CleanUpTorqueThrehold; //电缸升降轴上升扭力报警值_RW Real m_SysParamWrapper->m_EleCylinderDownTorqueThreshold = m_SysParamWrapper->m_CleanDownTorqueThreshold; //电缸升降轴下降扭力报警值_RW Real - m_SysParamWrapper->m_CoverType = new SysParamWord(flag, 3, cc); flag += 2; //铺粉类型__RW Int - m_SysParamWrapper->m_CoverSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印铺粉速度_RW Real - m_SysParamWrapper->m_CoverReturnSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印单向铺粉返回变速_RW Real - m_SysParamWrapper->m_CoverDistance = new SysParamFloat(flag, 3, cc); flag += 4; //打印单向铺粉距离_RW Real - m_SysParamWrapper->m_LayerThick = new SysParamFloat(flag, 3, cc); flag += 4; //打印铺粉层厚_RW Real - m_SysParamWrapper->m_FixGap = new SysParamFloat(flag, 3, cc); flag += 4; //打印间隙补偿_RW Real - m_SysParamWrapper->m_SupplyCount = new SysParamWord(flag, 3, cc); flag += 2; //打印铺粉格数_RW Int - m_SysParamWrapper->m_SupplyTime = new SysParamInt(flag, 3, cc); flag += 4; //打印下粉时间_RW Time - m_SysParamWrapper->m_DebugLayerThick = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉调试层厚_RW Real - m_SysParamWrapper->m_DebugFixGap = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉调试间隙_RW Real - m_SysParamWrapper->m_DebugSupplyTime = new SysParamInt(flag, 3, cc); flag += 4; //铺粉调试下粉时间_RW Time - m_SysParamWrapper->m_DebugSupplyCount = new SysParamWord(flag, 3, cc); flag += 2; //铺粉调试格数_RW Int - m_SysParamWrapper->m_DebugCoverDistance = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉调试铺粉距离_RW Real - m_SysParamWrapper->m_MoldHighSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴快速移动速度_RW Real - m_SysParamWrapper->m_MoldDeoxygenSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴下降除氧位速度_RW Real - m_SysParamWrapper->m_CleanHighSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轴快速移动速度_RW Real - m_SysParamWrapper->m_PrintPressureThrehold = new SysParamFloat(flag, 3, cc); flag += 4; //打印室压力泄压值_RW Real + m_SysParamWrapper->m_EleCylinderUpTorqueThrehold->SetInfo(u8"电缸升降轴上升扭力报警值_RW","EleCylinderUpTorqueThrehold"); + m_SysParamWrapper->m_EleCylinderDownTorqueThreshold->SetInfo(u8"电缸升降轴下降扭力报警值_RW","EleCylinderDownTorqueThreshold"); + + m_SysParamWrapper->m_CoverType = new SysParamWord(flag, 3, cc, u8"铺粉类型__RW", "CoverType"); flag += 2; + m_SysParamWrapper->m_CoverSpeed = new SysParamFloat(flag, 3, cc, u8"打印铺粉速度_RW", "CoverSpeed"); flag += 4; + m_SysParamWrapper->m_CoverReturnSpeed = new SysParamFloat(flag, 3, cc, u8"打印单向铺粉返回变速_RW", "CoverReturnSpeed"); flag += 4; + m_SysParamWrapper->m_CoverDistance = new SysParamFloat(flag, 3, cc, u8"打印单向铺粉距离_RW", "CoverDistance"); flag += 4; + m_SysParamWrapper->m_LayerThick = new SysParamFloat(flag, 3, cc, u8"打印铺粉层厚_RW", "LayerThick"); flag += 4; + m_SysParamWrapper->m_FixGap = new SysParamFloat(flag, 3, cc, u8"打印间隙补偿_RW", "FixGap"); flag += 4; + m_SysParamWrapper->m_SupplyCount = new SysParamWord(flag, 3, cc, u8"打印铺粉格数_RW", "SupplyCount"); flag += 2; + m_SysParamWrapper->m_SupplyTime = new SysParamInt(flag, 3, cc, u8"打印下粉时间_RW", "SupplyTime"); flag += 4; + m_SysParamWrapper->m_DebugLayerThick = new SysParamFloat(flag, 3, cc, u8"铺粉调试层厚_RW", "DebugLayerThick"); flag += 4; + m_SysParamWrapper->m_DebugFixGap = new SysParamFloat(flag, 3, cc, u8"铺粉调试间隙_RW", "DebugFixGap"); flag += 4; + m_SysParamWrapper->m_DebugSupplyTime = new SysParamInt(flag, 3, cc, u8"铺粉调试下粉时间_RW", "DebugSupplyTime"); flag += 4; + m_SysParamWrapper->m_DebugSupplyCount = new SysParamWord(flag, 3, cc, u8"铺粉调试格数_RW", "DebugSupplyCount"); flag += 2; + m_SysParamWrapper->m_DebugCoverDistance = new SysParamFloat(flag, 3, cc, u8"铺粉调试铺粉距离_RW", "DebugCoverDistance"); flag += 4; + m_SysParamWrapper->m_MoldHighSpeed = new SysParamFloat(flag, 3, cc, u8"打印升降轴快速移动速度_RW", "MoldHighSpeed"); flag += 4; + m_SysParamWrapper->m_MoldDeoxygenSpeed = new SysParamFloat(flag, 3, cc, u8"打印升降轴下降除氧位速度_RW", "MoldDeoxygenSpeed"); flag += 4; + m_SysParamWrapper->m_CleanHighSpeed = new SysParamFloat(flag, 3, cc, u8"清粉升降轴快速移动速度_RW", "CleanHighSpeed"); flag += 4; + m_SysParamWrapper->m_PrintPressureThrehold = new SysParamFloat(flag, 3, cc, u8"打印室压力泄压值_RW", "PrintPressureThrehold"); flag += 4; m_SysParamWrapper->m_EnvUIAssit.m_PrintPressureThrehold = new SysParamFloatUI(m_SysParamWrapper->m_PrintPressureThrehold); - m_SysParamWrapper->m_MoldDeoxygenTime = new SysParamInt(flag, 3, cc); flag += 4; //打印升降轴除氧时间_RW Time - m_SysParamWrapper->m_PowderCarDeoxygenTime = new SysParamInt(flag, 3, cc); flag += 4; //存粉小车除氧时间_RW Time - m_SysParamWrapper->m_GratingRulerValue = new SysParamFloat(flag, 3, cc); flag += 4; //光栅尺判断值 Real - m_SysParamWrapper->m_ArmTorqueThreshold = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴扭力报警值 - m_SysParamWrapper->m_LoadTorqueThreshold = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴扭力报警值 - m_SysParamWrapper->m_SupplyTorqueThreshold = new SysParamFloat(flag, 3, cc); flag += 4; //供粉轴扭力报警值 - m_plcMp.insert(make_pair("Print3RSeparatTorqueThreshold", DValue(m_SysParamWrapper->m_Print3RSeparatTorqueThreshold))); - m_plcMp.insert(make_pair("MoldUpTorqueThrehold", DValue(m_SysParamWrapper->m_MoldUpTorqueThrehold))); - m_plcMp.insert(make_pair("MoldDownTorqueThrehold", DValue(m_SysParamWrapper->m_MoldDownTorqueThrehold))); - m_plcMp.insert(make_pair("Clean3RSeparatTorqueThrehold", DValue(m_SysParamWrapper->m_Clean3RSeparatTorqueThrehold))); - m_plcMp.insert(make_pair("CleanUpTorqueThrehold", DValue(m_SysParamWrapper->m_CleanUpTorqueThrehold))); - m_plcMp.insert(make_pair("CleanDownTorqueThreshold", DValue(m_SysParamWrapper->m_CleanDownTorqueThreshold))); - m_plcMp.insert(make_pair("EleCylinderUpTorqueThrehold", DValue(m_SysParamWrapper->m_EleCylinderUpTorqueThrehold))); - m_plcMp.insert(make_pair("EleCylinderDownTorqueThreshold", DValue(m_SysParamWrapper->m_EleCylinderDownTorqueThreshold))); - m_plcMp.insert(make_pair("CoverType", DValue(m_SysParamWrapper->m_CoverType))); - m_plcMp.insert(make_pair("CoverSpeed", DValue(m_SysParamWrapper->m_CoverSpeed))); - m_plcMp.insert(make_pair("CoverReturnSpeed", DValue(m_SysParamWrapper->m_CoverReturnSpeed))); - m_plcMp.insert(make_pair("CoverDistance", DValue(m_SysParamWrapper->m_CoverDistance))); - m_plcMp.insert(make_pair("LayerThick", DValue(m_SysParamWrapper->m_LayerThick))); - m_plcMp.insert(make_pair("FixGap", DValue(m_SysParamWrapper->m_FixGap))); - m_plcMp.insert(make_pair("SupplyCount", DValue(m_SysParamWrapper->m_SupplyCount))); - m_plcMp.insert(make_pair("SupplyTime", DValue(m_SysParamWrapper->m_SupplyTime))); - m_plcMp.insert(make_pair("DebugLayerThick", DValue(m_SysParamWrapper->m_DebugLayerThick))); - m_plcMp.insert(make_pair("DebugFixGap", DValue(m_SysParamWrapper->m_DebugFixGap))); - m_plcMp.insert(make_pair("DebugSupplyTime", DValue(m_SysParamWrapper->m_DebugSupplyTime))); - m_plcMp.insert(make_pair("DebugSupplyCount", DValue(m_SysParamWrapper->m_DebugSupplyCount))); - m_plcMp.insert(make_pair("DebugCoverDistance", DValue(m_SysParamWrapper->m_DebugCoverDistance))); - m_plcMp.insert(make_pair("MoldHighSpeed", DValue(m_SysParamWrapper->m_MoldHighSpeed))); - m_plcMp.insert(make_pair("MoldDeoxygenSpeed", DValue(m_SysParamWrapper->m_MoldDeoxygenSpeed))); - m_plcMp.insert(make_pair("CleanHighSpeed", DValue(m_SysParamWrapper->m_CleanHighSpeed))); - m_plcMp.insert(make_pair("PrintPressureThrehold", DValue(m_SysParamWrapper->m_PrintPressureThrehold))); - m_plcMp.insert(make_pair("PrintPressureThrehold", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintPressureThrehold))); - m_plcMp.insert(make_pair("MoldDeoxygenTime", DValue(m_SysParamWrapper->m_MoldDeoxygenTime))); - m_plcMp.insert(make_pair("PowderCarDeoxygenTime", DValue(m_SysParamWrapper->m_PowderCarDeoxygenTime))); - m_plcMp.insert(make_pair("GratingRulerValue", DValue(m_SysParamWrapper->m_GratingRulerValue))); - m_plcMp.insert(make_pair("ArmTorqueThreshold", DValue(m_SysParamWrapper->m_ArmTorqueThreshold))); - m_plcMp.insert(make_pair("LoadTorqueThreshold", DValue(m_SysParamWrapper->m_LoadTorqueThreshold))); - m_plcMp.insert(make_pair("LoadTorqueThreshold", DValue(m_SysParamWrapper->m_SupplyTorqueThreshold))); + + m_SysParamWrapper->m_MoldDeoxygenTime = new SysParamInt(flag, 3, cc, u8"打印升降轴除氧时间_RW", "MoldDeoxygenTime"); flag += 4; + m_SysParamWrapper->m_PowderCarDeoxygenTime = new SysParamInt(flag, 3, cc, u8"存粉小车除氧时间_RW", "PowderCarDeoxygenTime"); flag += 4; + m_SysParamWrapper->m_GratingRulerValue = new SysParamFloat(flag, 3, cc, u8"光栅尺判断值", "GratingRulerValue"); flag += 4; + m_SysParamWrapper->m_ArmTorqueThreshold = new SysParamFloat(flag, 3, cc, u8"铺粉轴扭力报警值", "ArmTorqueThreshold"); flag += 4; + m_SysParamWrapper->m_LoadTorqueThreshold = new SysParamFloat(flag, 3, cc, u8"移载轴扭力报警值", "LoadTorqueThreshold"); flag += 4; + m_SysParamWrapper->m_SupplyTorqueThreshold = new SysParamFloat(flag, 3, cc, u8"供粉轴扭力报警值", "SupplyTorqueThreshold"); flag += 4; + //m_plcMp.insert(make_pair("Print3RSeparatTorqueThreshold", DValue(m_SysParamWrapper->m_Print3RSeparatTorqueThreshold))); + //m_plcMp.insert(make_pair("MoldUpTorqueThrehold", DValue(m_SysParamWrapper->m_MoldUpTorqueThrehold))); + //m_plcMp.insert(make_pair("MoldDownTorqueThrehold", DValue(m_SysParamWrapper->m_MoldDownTorqueThrehold))); + //m_plcMp.insert(make_pair("Clean3RSeparatTorqueThrehold", DValue(m_SysParamWrapper->m_Clean3RSeparatTorqueThrehold))); + //m_plcMp.insert(make_pair("CleanUpTorqueThrehold", DValue(m_SysParamWrapper->m_CleanUpTorqueThrehold))); + //m_plcMp.insert(make_pair("CleanDownTorqueThreshold", DValue(m_SysParamWrapper->m_CleanDownTorqueThreshold))); + //m_plcMp.insert(make_pair("EleCylinderUpTorqueThrehold", DValue(m_SysParamWrapper->m_EleCylinderUpTorqueThrehold))); + //m_plcMp.insert(make_pair("EleCylinderDownTorqueThreshold", DValue(m_SysParamWrapper->m_EleCylinderDownTorqueThreshold))); + //m_plcMp.insert(make_pair("CoverType", DValue(m_SysParamWrapper->m_CoverType))); + //m_plcMp.insert(make_pair("CoverSpeed", DValue(m_SysParamWrapper->m_CoverSpeed))); + //m_plcMp.insert(make_pair("CoverReturnSpeed", DValue(m_SysParamWrapper->m_CoverReturnSpeed))); + //m_plcMp.insert(make_pair("CoverDistance", DValue(m_SysParamWrapper->m_CoverDistance))); + //m_plcMp.insert(make_pair("LayerThick", DValue(m_SysParamWrapper->m_LayerThick))); + //m_plcMp.insert(make_pair("FixGap", DValue(m_SysParamWrapper->m_FixGap))); + //m_plcMp.insert(make_pair("SupplyCount", DValue(m_SysParamWrapper->m_SupplyCount))); + //m_plcMp.insert(make_pair("SupplyTime", DValue(m_SysParamWrapper->m_SupplyTime))); + //m_plcMp.insert(make_pair("DebugLayerThick", DValue(m_SysParamWrapper->m_DebugLayerThick))); + //m_plcMp.insert(make_pair("DebugFixGap", DValue(m_SysParamWrapper->m_DebugFixGap))); + //m_plcMp.insert(make_pair("DebugSupplyTime", DValue(m_SysParamWrapper->m_DebugSupplyTime))); + //m_plcMp.insert(make_pair("DebugSupplyCount", DValue(m_SysParamWrapper->m_DebugSupplyCount))); + //m_plcMp.insert(make_pair("DebugCoverDistance", DValue(m_SysParamWrapper->m_DebugCoverDistance))); + //m_plcMp.insert(make_pair("MoldHighSpeed", DValue(m_SysParamWrapper->m_MoldHighSpeed))); + //m_plcMp.insert(make_pair("MoldDeoxygenSpeed", DValue(m_SysParamWrapper->m_MoldDeoxygenSpeed))); + //m_plcMp.insert(make_pair("CleanHighSpeed", DValue(m_SysParamWrapper->m_CleanHighSpeed))); + //m_plcMp.insert(make_pair("PrintPressureThrehold", DValue(m_SysParamWrapper->m_PrintPressureThrehold))); + //m_plcMp.insert(make_pair("PrintPressureThrehold", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintPressureThrehold))); + //m_plcMp.insert(make_pair("MoldDeoxygenTime", DValue(m_SysParamWrapper->m_MoldDeoxygenTime))); + //m_plcMp.insert(make_pair("PowderCarDeoxygenTime", DValue(m_SysParamWrapper->m_PowderCarDeoxygenTime))); + //m_plcMp.insert(make_pair("GratingRulerValue", DValue(m_SysParamWrapper->m_GratingRulerValue))); + //m_plcMp.insert(make_pair("ArmTorqueThreshold", DValue(m_SysParamWrapper->m_ArmTorqueThreshold))); + //m_plcMp.insert(make_pair("LoadTorqueThreshold", DValue(m_SysParamWrapper->m_LoadTorqueThreshold))); + //m_plcMp.insert(make_pair("LoadTorqueThreshold", DValue(m_SysParamWrapper->m_SupplyTorqueThreshold))); + + m_SysParamWrapper->m_PrintMainLead = new SysParamFloat(flag, 3, cc, u8"打印主轴导程_RW", "PrintMainLead"); flag += 4; + m_SysParamWrapper->m_PrintMainReductionRatio = new SysParamFloat(flag, 3, cc, u8"打印主轴减速比", "PrintMainReductionRatio"); flag += 4; + m_SysParamWrapper->m_PrintMainMaxRotationlSpeed = new SysParamFloat(flag, 3, cc, u8"打印主轴电机最高转速", "PrintMainMaxRotationlSpeed"); flag += 4; + m_SysParamWrapper->m_PrintSlaveLead = new SysParamFloat(flag, 3, cc, u8"打印从轴导程", "PrintSlaveLead"); flag += 4; + m_SysParamWrapper->m_PrintSlaveReductionRatio = new SysParamFloat(flag, 3, cc, u8"打印从轴减速比", "PrintSlaveReductionRatio"); flag += 4; + m_SysParamWrapper->m_PrintSlaveMaxRotationlSpeed = new SysParamFloat(flag, 3, cc, u8"打印从轴电机最高转速", "PrintSlaveMaxRotationlSpeed"); flag += 4; + m_SysParamWrapper->m_CleanMainLead = new SysParamFloat(flag, 3, cc, u8"清粉主轴导程", "CleanMainLead"); flag += 4; + m_SysParamWrapper->m_CleanMainReductionRatio = new SysParamFloat(flag, 3, cc, u8"清粉主轴减速比", "CleanMainReductionRatio"); flag += 4; + m_SysParamWrapper->m_CleanMainMaxRotationlSpeed = new SysParamFloat(flag, 3, cc, u8"清粉主轴电机最高转速", "CleanMainMaxRotationlSpeed"); flag += 4; + m_SysParamWrapper->m_CleanSlaveLead = new SysParamFloat(flag, 3, cc, u8"清粉从轴导程", "CleanSlaveLead"); flag += 4; + m_SysParamWrapper->m_CleanSlaveReductionRatio = new SysParamFloat(flag, 3, cc, u8"清粉从轴减速比", "CleanSlaveReductionRatio"); flag += 4; + m_SysParamWrapper->m_CleanSlaveMaxRotationlSpeed = new SysParamFloat(flag, 3, cc, u8"清粉从轴电机最高转速", "CleanSlaveMaxRotationlSpeed"); flag += 4; - m_SysParamWrapper->m_PrintMainLead = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴导程_RW - m_SysParamWrapper->m_PrintMainReductionRatio = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴减速比 - m_SysParamWrapper->m_PrintMainMaxRotationlSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴电机最高转速 - m_SysParamWrapper->m_PrintSlaveLead = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴导程 - m_SysParamWrapper->m_PrintSlaveReductionRatio = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴减速比 - m_SysParamWrapper->m_PrintSlaveMaxRotationlSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴电机最高转速 - m_SysParamWrapper->m_CleanMainLead = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴导程 - m_SysParamWrapper->m_CleanMainReductionRatio = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴减速比 - m_SysParamWrapper->m_CleanMainMaxRotationlSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴电机最高转速 - m_SysParamWrapper->m_CleanSlaveLead = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴导程 - m_SysParamWrapper->m_CleanSlaveReductionRatio = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴减速比 - m_SysParamWrapper->m_CleanSlaveMaxRotationlSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴电机最高转速 m_SysParamWrapper->m_EleCylinderMainLead = m_SysParamWrapper->m_CleanMainLead; //电缸主轴导程 m_SysParamWrapper->m_EleCylinderMainReductionRatio = m_SysParamWrapper->m_CleanMainReductionRatio; //电缸主轴减速比 m_SysParamWrapper->m_EleCylinderMainMaxRotationlSpeed = m_SysParamWrapper->m_CleanMainMaxRotationlSpeed; //电缸主轴电机最高转速 m_SysParamWrapper->m_EleCylinderSlaveLead = m_SysParamWrapper->m_CleanSlaveLead; //电缸从轴导程 m_SysParamWrapper->m_EleCylinderSlaveReductionRatio = m_SysParamWrapper->m_CleanSlaveReductionRatio; //电缸从轴减速比 m_SysParamWrapper->m_EleCylinderSlaveMaxRotationlSpeed = m_SysParamWrapper->m_CleanSlaveMaxRotationlSpeed; //电缸从轴电机最高转速 - m_SysParamWrapper->m_LoadAxisLead = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴导程 - m_SysParamWrapper->m_LoadAxisReductionRatio = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴减速比 - m_SysParamWrapper->m_LoadAxisMaxRotationlSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴电机最高转速 - m_SysParamWrapper->m_ArmLead = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴导程 - m_SysParamWrapper->m_ArmReductionRatio = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴减速比 - m_SysParamWrapper->m_ArmMaxRotationlSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴电机最高转速 - m_SysParamWrapper->m_SupplyLead = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴导程 - m_SysParamWrapper->m_SupplyReductionRatio = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴减速比 - m_SysParamWrapper->m_SupplyRotationlSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴电机最高转速 - m_plcMp.insert(make_pair("PrintMainLead", DValue(m_SysParamWrapper->m_PrintMainLead))); - m_plcMp.insert(make_pair("PrintMainReductionRatio", DValue(m_SysParamWrapper->m_PrintMainReductionRatio))); - m_plcMp.insert(make_pair("PrintMainMaxRotationlSpeed", DValue(m_SysParamWrapper->m_PrintMainMaxRotationlSpeed))); - m_plcMp.insert(make_pair("PrintSlaveLead", DValue(m_SysParamWrapper->m_PrintSlaveLead))); - m_plcMp.insert(make_pair("PrintSlaveReductionRatio", DValue(m_SysParamWrapper->m_PrintSlaveReductionRatio))); - m_plcMp.insert(make_pair("PrintSlaveMaxRotationlSpeed", DValue(m_SysParamWrapper->m_PrintSlaveMaxRotationlSpeed))); - m_plcMp.insert(make_pair("CleanMainLead", DValue(m_SysParamWrapper->m_CleanMainLead))); - m_plcMp.insert(make_pair("CleanMainReductionRatio", DValue(m_SysParamWrapper->m_CleanMainReductionRatio))); - m_plcMp.insert(make_pair("CleanMainMaxRotationlSpeed", DValue(m_SysParamWrapper->m_CleanMainMaxRotationlSpeed))); - m_plcMp.insert(make_pair("CleanSlaveLead", DValue(m_SysParamWrapper->m_CleanSlaveLead))); - m_plcMp.insert(make_pair("CleanSlaveReductionRatio", DValue(m_SysParamWrapper->m_CleanSlaveReductionRatio))); - m_plcMp.insert(make_pair("CleanSlaveMaxRotationlSpeed", DValue(m_SysParamWrapper->m_CleanSlaveMaxRotationlSpeed))); - m_plcMp.insert(make_pair("EleCylinderMainLead", DValue(m_SysParamWrapper->m_EleCylinderMainLead))); - m_plcMp.insert(make_pair("EleCylinderMainReductionRatio", DValue(m_SysParamWrapper->m_EleCylinderMainReductionRatio))); - m_plcMp.insert(make_pair("EleCylinderMainMaxRotationlSpeed", DValue(m_SysParamWrapper->m_EleCylinderMainMaxRotationlSpeed))); - m_plcMp.insert(make_pair("EleCylinderSlaveLead", DValue(m_SysParamWrapper->m_EleCylinderSlaveLead))); - m_plcMp.insert(make_pair("EleCylinderSlaveReductionRatio", DValue(m_SysParamWrapper->m_EleCylinderSlaveReductionRatio))); - m_plcMp.insert(make_pair("EleCylinderSlaveMaxRotationlSpeed", DValue(m_SysParamWrapper->m_EleCylinderSlaveMaxRotationlSpeed))); - m_plcMp.insert(make_pair("LoadAxisLead", DValue(m_SysParamWrapper->m_LoadAxisLead))); - m_plcMp.insert(make_pair("LoadAxisReductionRatio", DValue(m_SysParamWrapper->m_LoadAxisReductionRatio))); - m_plcMp.insert(make_pair("LoadAxisMaxRotationlSpeed", DValue(m_SysParamWrapper->m_LoadAxisMaxRotationlSpeed))); - m_plcMp.insert(make_pair("ArmLead", DValue(m_SysParamWrapper->m_ArmLead))); - m_plcMp.insert(make_pair("ArmReductionRatio", DValue(m_SysParamWrapper->m_ArmReductionRatio))); - m_plcMp.insert(make_pair("ArmMaxRotationlSpeed", DValue(m_SysParamWrapper->m_ArmMaxRotationlSpeed))); - m_plcMp.insert(make_pair("SupplyLead", DValue(m_SysParamWrapper->m_SupplyLead))); - m_plcMp.insert(make_pair("SupplyReductionRatio", DValue(m_SysParamWrapper->m_SupplyReductionRatio))); - m_plcMp.insert(make_pair("SupplyRotationlSpeed", DValue(m_SysParamWrapper->m_SupplyRotationlSpeed))); + m_SysParamWrapper->m_EleCylinderMainLead->SetInfo(u8"电缸主轴导程", "EleCylinderMainLead"); + m_SysParamWrapper->m_EleCylinderMainReductionRatio->SetInfo(u8"电缸主轴减速比", "EleCylinderMainReductionRatio"); + m_SysParamWrapper->m_EleCylinderMainMaxRotationlSpeed->SetInfo(u8"电缸主轴电机最高转速", "EleCylinderMainMaxRotationlSpeed"); + m_SysParamWrapper->m_EleCylinderSlaveLead->SetInfo(u8"电缸从轴导程", "EleCylinderSlaveLead"); + m_SysParamWrapper->m_EleCylinderSlaveReductionRatio->SetInfo(u8"电缸从轴减速比", "EleCylinderSlaveReductionRatio"); + m_SysParamWrapper->m_EleCylinderSlaveMaxRotationlSpeed->SetInfo(u8"电缸从轴电机最高转速", "EleCylinderSlaveMaxRotationlSpeed"); - m_SysParamWrapper->m_ArmSlotDistance = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉槽距离 - m_SysParamWrapper->m_PowderJarCabinPressureVoltage = new SysParamFloat(flag, 3, cc); flag += 4; //下粉罐与粉仓的压差电压值 - m_SysParamWrapper->m_PowderJarCabinPressureValue = new SysParamFloat(flag, 3, cc); flag += 4; //下粉罐与粉仓的压差实际值 + + m_SysParamWrapper->m_LoadAxisLead = new SysParamFloat(flag, 3, cc, u8"移载轴导程", "LoadAxisLead"); flag += 4; + m_SysParamWrapper->m_LoadAxisReductionRatio = new SysParamFloat(flag, 3, cc, u8"移载轴减速比", "LoadAxisReductionRatio"); flag += 4; + m_SysParamWrapper->m_LoadAxisMaxRotationlSpeed = new SysParamFloat(flag, 3, cc, u8"移载轴电机最高转速", "LoadAxisMaxRotationlSpeed"); flag += 4; + m_SysParamWrapper->m_ArmLead = new SysParamFloat(flag, 3, cc, u8"铺粉轴导程", "ArmLead"); flag += 4; + m_SysParamWrapper->m_ArmReductionRatio = new SysParamFloat(flag, 3, cc, u8"铺粉轴减速比", "ArmReductionRatio"); flag += 4; + m_SysParamWrapper->m_ArmMaxRotationlSpeed = new SysParamFloat(flag, 3, cc, u8"铺粉轴电机最高转速", "ArmMaxRotationlSpeed"); flag += 4; + m_SysParamWrapper->m_SupplyLead = new SysParamFloat(flag, 3, cc, u8"供粉转轴导程", "SupplyLead"); flag += 4; + m_SysParamWrapper->m_SupplyReductionRatio = new SysParamFloat(flag, 3, cc, u8"供粉转轴减速比", "SupplyReductionRatio"); flag += 4; + m_SysParamWrapper->m_SupplyRotationlSpeed = new SysParamFloat(flag, 3, cc, u8"供粉转轴电机最高转速", "SupplyRotationlSpeed"); flag += 4; + //m_plcMp.insert(make_pair("PrintMainLead", DValue(m_SysParamWrapper->m_PrintMainLead))); + //m_plcMp.insert(make_pair("PrintMainReductionRatio", DValue(m_SysParamWrapper->m_PrintMainReductionRatio))); + //m_plcMp.insert(make_pair("PrintMainMaxRotationlSpeed", DValue(m_SysParamWrapper->m_PrintMainMaxRotationlSpeed))); + //m_plcMp.insert(make_pair("PrintSlaveLead", DValue(m_SysParamWrapper->m_PrintSlaveLead))); + //m_plcMp.insert(make_pair("PrintSlaveReductionRatio", DValue(m_SysParamWrapper->m_PrintSlaveReductionRatio))); + //m_plcMp.insert(make_pair("PrintSlaveMaxRotationlSpeed", DValue(m_SysParamWrapper->m_PrintSlaveMaxRotationlSpeed))); + //m_plcMp.insert(make_pair("CleanMainLead", DValue(m_SysParamWrapper->m_CleanMainLead))); + //m_plcMp.insert(make_pair("CleanMainReductionRatio", DValue(m_SysParamWrapper->m_CleanMainReductionRatio))); + //m_plcMp.insert(make_pair("CleanMainMaxRotationlSpeed", DValue(m_SysParamWrapper->m_CleanMainMaxRotationlSpeed))); + //m_plcMp.insert(make_pair("CleanSlaveLead", DValue(m_SysParamWrapper->m_CleanSlaveLead))); + //m_plcMp.insert(make_pair("CleanSlaveReductionRatio", DValue(m_SysParamWrapper->m_CleanSlaveReductionRatio))); + //m_plcMp.insert(make_pair("CleanSlaveMaxRotationlSpeed", DValue(m_SysParamWrapper->m_CleanSlaveMaxRotationlSpeed))); + //m_plcMp.insert(make_pair("EleCylinderMainLead", DValue(m_SysParamWrapper->m_EleCylinderMainLead))); + //m_plcMp.insert(make_pair("EleCylinderMainReductionRatio", DValue(m_SysParamWrapper->m_EleCylinderMainReductionRatio))); + //m_plcMp.insert(make_pair("EleCylinderMainMaxRotationlSpeed", DValue(m_SysParamWrapper->m_EleCylinderMainMaxRotationlSpeed))); + //m_plcMp.insert(make_pair("EleCylinderSlaveLead", DValue(m_SysParamWrapper->m_EleCylinderSlaveLead))); + //m_plcMp.insert(make_pair("EleCylinderSlaveReductionRatio", DValue(m_SysParamWrapper->m_EleCylinderSlaveReductionRatio))); + //m_plcMp.insert(make_pair("EleCylinderSlaveMaxRotationlSpeed", DValue(m_SysParamWrapper->m_EleCylinderSlaveMaxRotationlSpeed))); + //m_plcMp.insert(make_pair("LoadAxisLead", DValue(m_SysParamWrapper->m_LoadAxisLead))); + //m_plcMp.insert(make_pair("LoadAxisReductionRatio", DValue(m_SysParamWrapper->m_LoadAxisReductionRatio))); + //m_plcMp.insert(make_pair("LoadAxisMaxRotationlSpeed", DValue(m_SysParamWrapper->m_LoadAxisMaxRotationlSpeed))); + //m_plcMp.insert(make_pair("ArmLead", DValue(m_SysParamWrapper->m_ArmLead))); + //m_plcMp.insert(make_pair("ArmReductionRatio", DValue(m_SysParamWrapper->m_ArmReductionRatio))); + //m_plcMp.insert(make_pair("ArmMaxRotationlSpeed", DValue(m_SysParamWrapper->m_ArmMaxRotationlSpeed))); + //m_plcMp.insert(make_pair("SupplyLead", DValue(m_SysParamWrapper->m_SupplyLead))); + //m_plcMp.insert(make_pair("SupplyReductionRatio", DValue(m_SysParamWrapper->m_SupplyReductionRatio))); + //m_plcMp.insert(make_pair("SupplyRotationlSpeed", DValue(m_SysParamWrapper->m_SupplyRotationlSpeed))); + + m_SysParamWrapper->m_ArmSlotDistance = new SysParamFloat(flag, 3, cc, u8"铺粉槽距离", "ArmSlotDistance"); flag += 4; + m_SysParamWrapper->m_PowderJarCabinPressureVoltage = new SysParamFloat(flag, 3, cc, u8"下粉罐与粉仓的压差电压值", "PowderJarCabinPressureVoltage"); flag += 4; + m_SysParamWrapper->m_PowderJarCabinPressureValue = new SysParamFloat(flag, 3, cc, u8"下粉罐与粉仓的压差实际值", "PowderJarCabinPressureValue"); flag += 4; + m_SysParamWrapper->m_CleanBoxDeoxygenSetValue = new SysParamFloat(flag, 3, cc, u8"清粉箱除氧设定值_RW", "CleanBoxDeoxygenSetValue"); flag += 4; + m_SysParamWrapper->m_CleanBoxOxygenDownLimit = new SysParamFloat(flag, 3, cc, u8"清粉箱测氧仪下限_RW", "CleanBoxOxygenDownLimit"); flag += 4; + m_SysParamWrapper->m_CleanBoxOxygenUpLimit = new SysParamFloat(flag, 3, cc, u8"清粉箱测氧仪上限_RW", "CleanBoxOxygenUpLimit"); flag += 4; + m_SysParamWrapper->m_CleanBoxPressureReleaseValue = new SysParamFloat(flag, 3, cc, u8"清粉箱泄压值_RW", "CleanBoxPressureReleaseValue"); flag += 4; + m_SysParamWrapper->m_PrintCar1RealWeight = new SysParamFloat(flag, 3, cc, u8"打印小车1实际重量", "PrintCar1RealWeight"); flag += 4; + m_SysParamWrapper->m_PrintCar1AlarmWeight = new SysParamFloat(flag, 3, cc, u8"打印小车1报警重量_RW", "PrintCar1AlarmWeight"); flag += 4; + m_SysParamWrapper->m_PrintCar2RealWeight = new SysParamFloat(flag, 3, cc, u8"打印小车2实际重量", "PrintCar2RealWeight"); flag += 4; + m_SysParamWrapper->m_PrintCar2AlarmWeight = new SysParamFloat(flag, 3, cc, u8"打印小车2报警重量_RW", "PrintCar2AlarmWeight"); flag += 4; + m_SysParamWrapper->m_CleanCar1RealWeight = new SysParamFloat(flag, 3, cc, u8"清粉小车1实际重量", "CleanCar1RealWeight"); flag += 4; + m_SysParamWrapper->m_CleanCar1AlarmWeight = new SysParamFloat(flag, 3, cc, u8"清粉小车1报警重量_RW", "CleanCar1AlarmWeight"); flag += 4; + m_SysParamWrapper->m_CleanCar2RealWeight = new SysParamFloat(flag, 3, cc, u8"清粉小车2实际重量", "CleanCar2RealWeight"); flag += 4; + m_SysParamWrapper->m_CleanCar2AlarmWeight = new SysParamFloat(flag, 3, cc, u8"清粉小车2报警重量_RW", "CleanCar2AlarmWeight"); flag += 4; + m_SysParamWrapper->m_LoadHandPos = new SysParamFloat(flag, 3, cc, u8"移载轨道吊装位置", "LoadHandPos"); flag += 4; + m_SysParamWrapper->m_PowderLevelLength = new SysParamFloat(flag, 3, cc, u8"料位棒长度", "PowderLevelLength"); flag += 4; + + m_SysParamWrapper->m_PowderLevelValue = new SysParamFloat(flag, 3, cc, u8"料位棒当前值", "PowderLevelValue"); flag += 4; + m_SysParamWrapper->m_PrintAirRenewalPresRelValue = new SysParamFloat(flag, 3, cc, u8"打印室换气泄压值", "PrintAirRenewalPresRelValue"); flag += 4; + m_SysParamWrapper->m_RollerEdgeSearchOffset = new SysParamFloat(flag, 3, cc, u8"供粉转轴寻边偏移度数", "RollerEdgeSearchOffset"); flag += 4; + m_SysParamWrapper->m_LoadHandCrashPos = new SysParamFloat(flag, 3, cc, u8"移载吊装碰撞位_RW", "LoadHandCrashPos"); flag += 4; + m_SysParamWrapper->m_ArmCatpureHomeFastSpeed = new SysParamFloat(flag, 3, cc, u8"铺粉轴归原快速_RW", "ArmCatpureHomeFastSpeed"); flag += 4; + m_SysParamWrapper->m_ArmCatpureHomeSlowSpeed = new SysParamFloat(flag, 3, cc, u8"铺粉轴归原慢速_RW", "ArmCatpureHomeSlowSpeed"); flag += 4; + m_SysParamWrapper->m_LinearEncoderErrorJudgeValue = new SysParamFloat(flag, 3, cc, u8"光栅尺错误判断值_RW", "LinearEncoderErrorJudgeValue"); flag += 4; + m_SysParamWrapper->m_LinearEncoderPerLayerRealValue = new SysParamFloat(flag, 3, cc, u8"光栅尺每层实际值_R", "LinearEncoderPerLayerRealValue"); flag += 4; + m_SysParamWrapper->m_GapCompensateDiffValue = new SysParamFloat(flag, 3, cc, u8"间隙补偿差值", "GapCompensateDiffValue"); flag += 4; + m_SysParamWrapper->m_MoldTheoryDistance = new SysParamFloat(flag, 3, cc, u8"升降理论行程", "MoldTheoryDistance"); flag += 4; + m_SysParamWrapper->m_LinearActDistance = new SysParamFloat(flag, 3, cc, u8"光栅实际行程", "LinearActDistance"); flag += 4; + m_SysParamWrapper->m_LinearActPulse = new SysParamFloat(flag, 3, cc, u8"光栅实际脉冲数", "LinearActPulse"); flag += 4; + m_SysParamWrapper->m_PrintHomeSpeed = new SysParamFloat(flag, 3, cc, u8"打印轴归原点速度", "PrintHomeSpeed"); flag += 4; + m_SysParamWrapper->m_EleCylinderHomeSpeed = new SysParamFloat(flag, 3, cc, u8"电动缸归原点速度", "EleCylinderHomeSpeed"); flag += 4; + m_SysParamWrapper->m_CleanHomeSpeed = new SysParamFloat(flag, 3, cc, u8"清粉轴归原点速度", "CleanHomeSpeed"); flag += 4; + m_SysParamWrapper->m_LoadHomeSpeed = new SysParamFloat(flag, 3, cc, u8"移栽轴归原点速度", "LoadHomeSpeed"); flag += 4; + m_SysParamWrapper->m_LoadSearchEdgeTorqueAlarmValue = new SysParamFloat(flag, 3, cc, u8"移栽寻边报警扭力值", "LoadSearchEdgeTorqueAlarmValue"); flag += 4; - m_SysParamWrapper->m_CleanBoxDeoxygenSetValue = new SysParamFloat(flag, 3, cc); flag += 4; //清粉箱除氧设定值_RW - m_SysParamWrapper->m_CleanBoxOxygenDownLimit = new SysParamFloat(flag, 3, cc); flag += 4; //清粉箱测氧仪下限_RW - m_SysParamWrapper->m_CleanBoxOxygenUpLimit = new SysParamFloat(flag, 3, cc); flag += 4; //清粉箱测氧仪上限_RW - m_SysParamWrapper->m_CleanBoxPressureReleaseValue = new SysParamFloat(flag, 3, cc); flag += 4; //清粉箱泄压值_RW - m_SysParamWrapper->m_PrintCar1RealWeight = new SysParamFloat(flag, 3, cc); flag += 4; //打印小车1实际重量 - m_SysParamWrapper->m_PrintCar1AlarmWeight = new SysParamFloat(flag, 3, cc); flag += 4; //打印小车1报警重量_RW - m_SysParamWrapper->m_PrintCar2RealWeight = new SysParamFloat(flag, 3, cc); flag += 4; //打印小车2实际重量 - m_SysParamWrapper->m_PrintCar2AlarmWeight = new SysParamFloat(flag, 3, cc); flag += 4; //打印小车2报警重量_RW - m_SysParamWrapper->m_CleanCar1RealWeight = new SysParamFloat(flag, 3, cc); flag += 4; //清粉小车1实际重量 - m_SysParamWrapper->m_CleanCar1AlarmWeight = new SysParamFloat(flag, 3, cc); flag += 4; //清粉小车1报警重量_RW - m_SysParamWrapper->m_CleanCar2RealWeight = new SysParamFloat(flag, 3, cc); flag += 4; //清粉小车2实际重量 - m_SysParamWrapper->m_CleanCar2AlarmWeight = new SysParamFloat(flag, 3, cc); flag += 4; //清粉小车2报警重量_RW - m_SysParamWrapper->m_LoadHandPos = new SysParamFloat(flag, 3, cc); flag += 4; //移载轨道吊装位置 - m_SysParamWrapper->m_PowderLevelLength = new SysParamFloat(flag, 3, cc); flag += 4; //料位棒长度 - m_SysParamWrapper->m_PowderLevelValue = new SysParamFloat(flag, 3, cc); flag += 4; //料位棒当前值 - m_SysParamWrapper->m_PrintAirRenewalPresRelValue = new SysParamFloat(flag, 3, cc); flag += 4; //打印室换气泄压值 - m_SysParamWrapper->m_RollerEdgeSearchOffset = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴寻边偏移度数 - m_SysParamWrapper->m_LoadHandCrashPos = new SysParamFloat(flag, 3, cc); flag += 4; //移载吊装碰撞位_RW - m_SysParamWrapper->m_ArmCatpureHomeFastSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴归原快速_RW - m_SysParamWrapper->m_ArmCatpureHomeSlowSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴归原慢速_RW - m_SysParamWrapper->m_LinearEncoderErrorJudgeValue = new SysParamFloat(flag, 3, cc); flag += 4; //光栅尺错误判断值_RW - m_SysParamWrapper->m_LinearEncoderPerLayerRealValue = new SysParamFloat(flag, 3, cc); flag += 4; //光栅尺每层实际值_R - m_SysParamWrapper->m_GapCompensateDiffValue = new SysParamFloat(flag, 3, cc); flag += 4; //间隙补偿差值 - m_SysParamWrapper->m_MoldTheoryDistance = new SysParamFloat(flag, 3, cc); flag += 4; //升降理论行程 - m_SysParamWrapper->m_LinearActDistance = new SysParamFloat(flag, 3, cc); flag += 4; //光栅实际行程 - m_SysParamWrapper->m_LinearActPulse = new SysParamFloat(flag, 3, cc); flag += 4; //光栅实际脉冲数 - m_SysParamWrapper->m_PrintHomeSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印轴归原点速度 - m_SysParamWrapper->m_EleCylinderHomeSpeed = new SysParamFloat(flag, 3, cc); - m_SysParamWrapper->m_CleanHomeSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //清粉轴归原点速度 - m_SysParamWrapper->m_LoadHomeSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //移栽轴归原点速度 - m_SysParamWrapper->m_LoadSearchEdgeTorqueAlarmValue = new SysParamFloat(flag, 3, cc); flag += 4; //移栽寻边报警扭力值 m_SysParamWrapper->m_ArmBackAcceptPos = m_SysParamWrapper->m_LoadSearchEdgeTorqueAlarmValue; + m_SysParamWrapper->m_ArmBackAcceptPos->SetInfo(u8"铺粉接粉后位", "ArmBackAcceptPos"); - m_SysParamWrapper->m_HighPressureGasJudgmentValue = new SysParamFloat(flag, 3, cc); flag += 4; //高压气判断值 - m_SysParamWrapper->m_ProtectiveGasJudgmentValue = new SysParamFloat(flag, 3, cc); flag += 4; //保护气判断值 - m_SysParamWrapper->m_UnloadDropDistance = new SysParamFloat(flag, 3, cc); flag += 4; //卸载升降轴下降距离 + m_SysParamWrapper->m_HighPressureGasJudgmentValue = new SysParamFloat(flag, 3, cc, u8"高压气判断值", "HighPressureGasJudgmentValue"); flag += 4; + m_SysParamWrapper->m_ProtectiveGasJudgmentValue = new SysParamFloat(flag, 3, cc, u8"保护气判断值", "ProtectiveGasJudgmentValue"); flag += 4; + m_SysParamWrapper->m_UnloadDropDistance = new SysParamFloat(flag, 3, cc, u8"卸载升降轴下降距离", "UnloadDropDistance"); flag += 4; + m_SysParamWrapper->m_DataSizeMinY = new SysParamFloat(flag, 3, cc, u8"数据Y最小值", "DataSizeMinY"); flag += 4; + m_SysParamWrapper->m_DataSizeMaxY = new SysParamFloat(flag, 3, cc, u8"数据Y最大值", "DataSizeMaxY"); flag += 4; - m_SysParamWrapper->m_DataSizeMinY = new SysParamFloat(flag, 3, cc); flag += 4; - m_SysParamWrapper->m_DataSizeMaxY = new SysParamFloat(flag, 3, cc); flag += 4; - - m_plcMp.insert(make_pair("ArmSlotDistance", DValue(m_SysParamWrapper->m_ArmSlotDistance))); - m_plcMp.insert(make_pair("PowderJarCabinPressureVoltage", DValue(m_SysParamWrapper->m_PowderJarCabinPressureVoltage))); - m_plcMp.insert(make_pair("PowderJarCabinPressureValue", DValue(m_SysParamWrapper->m_PowderJarCabinPressureValue))); - m_plcMp.insert(make_pair("CleanBoxDeoxygenSetValue", DValue(m_SysParamWrapper->m_CleanBoxDeoxygenSetValue))); - m_plcMp.insert(make_pair("CleanBoxOxygenDownLimit", DValue(m_SysParamWrapper->m_CleanBoxOxygenDownLimit))); - m_plcMp.insert(make_pair("CleanBoxOxygenUpLimit", DValue(m_SysParamWrapper->m_CleanBoxOxygenUpLimit))); - m_plcMp.insert(make_pair("CleanBoxPressureReleaseValue", DValue(m_SysParamWrapper->m_CleanBoxPressureReleaseValue))); - m_plcMp.insert(make_pair("PrintCar1RealWeight", DValue(m_SysParamWrapper->m_PrintCar1RealWeight))); - m_plcMp.insert(make_pair("PrintCar1AlarmWeight", DValue(m_SysParamWrapper->m_PrintCar1AlarmWeight))); - m_plcMp.insert(make_pair("PrintCar2RealWeight", DValue(m_SysParamWrapper->m_PrintCar2RealWeight))); - m_plcMp.insert(make_pair("PrintCar2AlarmWeight", DValue(m_SysParamWrapper->m_PrintCar2AlarmWeight))); - m_plcMp.insert(make_pair("CleanCar1RealWeight", DValue(m_SysParamWrapper->m_CleanCar1RealWeight))); - m_plcMp.insert(make_pair("CleanCar1AlarmWeight", DValue(m_SysParamWrapper->m_CleanCar1AlarmWeight))); - m_plcMp.insert(make_pair("CleanCar2RealWeight", DValue(m_SysParamWrapper->m_CleanCar2RealWeight))); - m_plcMp.insert(make_pair("CleanCar2AlarmWeight", DValue(m_SysParamWrapper->m_CleanCar2AlarmWeight))); - m_plcMp.insert(make_pair("LoadHandPos", DValue(m_SysParamWrapper->m_LoadHandPos))); - m_plcMp.insert(make_pair("PowderLevelLength", DValue(m_SysParamWrapper->m_PowderLevelLength))); - m_plcMp.insert(make_pair("PowderLevelValue", DValue(m_SysParamWrapper->m_PowderLevelValue))); - m_plcMp.insert(make_pair("PrintAirRenewalPresRelValue", DValue(m_SysParamWrapper->m_PrintAirRenewalPresRelValue))); - m_plcMp.insert(make_pair("RollerEdgeSearchOffset", DValue(m_SysParamWrapper->m_RollerEdgeSearchOffset))); - m_plcMp.insert(make_pair("LoadHandCrashPos", DValue(m_SysParamWrapper->m_LoadHandCrashPos))); - m_plcMp.insert(make_pair("ArmCatpureHomeFastSpeed", DValue(m_SysParamWrapper->m_ArmCatpureHomeFastSpeed))); - m_plcMp.insert(make_pair("ArmCatpureHomeSlowSpeed", DValue(m_SysParamWrapper->m_ArmCatpureHomeSlowSpeed))); - m_plcMp.insert(make_pair("LinearEncoderErrorJudgeValue", DValue(m_SysParamWrapper->m_LinearEncoderErrorJudgeValue))); - m_plcMp.insert(make_pair("LinearEncoderPerLayerRealValue", DValue(m_SysParamWrapper->m_LinearEncoderPerLayerRealValue))); - m_plcMp.insert(make_pair("GapCompensateDiffValue", DValue(m_SysParamWrapper->m_GapCompensateDiffValue))); - m_plcMp.insert(make_pair("MoldTheoryDistance", DValue(m_SysParamWrapper->m_MoldTheoryDistance))); - m_plcMp.insert(make_pair("LinearActDistance", DValue(m_SysParamWrapper->m_LinearActDistance))); - m_plcMp.insert(make_pair("LinearActPulse", DValue(m_SysParamWrapper->m_LinearActPulse))); - m_plcMp.insert(make_pair("PrintHomeSpeed", DValue(m_SysParamWrapper->m_PrintHomeSpeed))); - m_plcMp.insert(make_pair("EleCylinderHomeSpeed", DValue(m_SysParamWrapper->m_EleCylinderHomeSpeed))); - m_plcMp.insert(make_pair("CleanHomeSpeed", DValue(m_SysParamWrapper->m_CleanHomeSpeed))); - m_plcMp.insert(make_pair("LoadHomeSpeed", DValue(m_SysParamWrapper->m_LoadHomeSpeed))); - m_plcMp.insert(make_pair("LoadSearchEdgeTorqueAlarmValue", DValue(m_SysParamWrapper->m_LoadSearchEdgeTorqueAlarmValue))); - m_plcMp.insert(make_pair("ArmBackAcceptPos", DValue(m_SysParamWrapper->m_ArmBackAcceptPos))); - m_plcMp.insert(make_pair("HighPressureGasJudgmentValue", DValue(m_SysParamWrapper->m_HighPressureGasJudgmentValue))); - m_plcMp.insert(make_pair("ProtectiveGasJudgmentValue", DValue(m_SysParamWrapper->m_ProtectiveGasJudgmentValue))); - m_plcMp.insert(make_pair("UnloadDropDistance", DValue(m_SysParamWrapper->m_UnloadDropDistance))); - m_plcMp.insert(make_pair("DataSizeMinY", DValue(m_SysParamWrapper->m_DataSizeMinY))); - m_plcMp.insert(make_pair("DataSizeMaxY", DValue(m_SysParamWrapper->m_DataSizeMaxY))); + //m_plcMp.insert(make_pair("ArmSlotDistance", DValue(m_SysParamWrapper->m_ArmSlotDistance))); + //m_plcMp.insert(make_pair("PowderJarCabinPressureVoltage", DValue(m_SysParamWrapper->m_PowderJarCabinPressureVoltage))); + //m_plcMp.insert(make_pair("PowderJarCabinPressureValue", DValue(m_SysParamWrapper->m_PowderJarCabinPressureValue))); + //m_plcMp.insert(make_pair("CleanBoxDeoxygenSetValue", DValue(m_SysParamWrapper->m_CleanBoxDeoxygenSetValue))); + //m_plcMp.insert(make_pair("CleanBoxOxygenDownLimit", DValue(m_SysParamWrapper->m_CleanBoxOxygenDownLimit))); + //m_plcMp.insert(make_pair("CleanBoxOxygenUpLimit", DValue(m_SysParamWrapper->m_CleanBoxOxygenUpLimit))); + //m_plcMp.insert(make_pair("CleanBoxPressureReleaseValue", DValue(m_SysParamWrapper->m_CleanBoxPressureReleaseValue))); + //m_plcMp.insert(make_pair("PrintCar1RealWeight", DValue(m_SysParamWrapper->m_PrintCar1RealWeight))); + //m_plcMp.insert(make_pair("PrintCar1AlarmWeight", DValue(m_SysParamWrapper->m_PrintCar1AlarmWeight))); + //m_plcMp.insert(make_pair("PrintCar2RealWeight", DValue(m_SysParamWrapper->m_PrintCar2RealWeight))); + //m_plcMp.insert(make_pair("PrintCar2AlarmWeight", DValue(m_SysParamWrapper->m_PrintCar2AlarmWeight))); + //m_plcMp.insert(make_pair("CleanCar1RealWeight", DValue(m_SysParamWrapper->m_CleanCar1RealWeight))); + //m_plcMp.insert(make_pair("CleanCar1AlarmWeight", DValue(m_SysParamWrapper->m_CleanCar1AlarmWeight))); + //m_plcMp.insert(make_pair("CleanCar2RealWeight", DValue(m_SysParamWrapper->m_CleanCar2RealWeight))); + //m_plcMp.insert(make_pair("CleanCar2AlarmWeight", DValue(m_SysParamWrapper->m_CleanCar2AlarmWeight))); + //m_plcMp.insert(make_pair("LoadHandPos", DValue(m_SysParamWrapper->m_LoadHandPos))); + //m_plcMp.insert(make_pair("PowderLevelLength", DValue(m_SysParamWrapper->m_PowderLevelLength))); + //m_plcMp.insert(make_pair("PowderLevelValue", DValue(m_SysParamWrapper->m_PowderLevelValue))); + //m_plcMp.insert(make_pair("PrintAirRenewalPresRelValue", DValue(m_SysParamWrapper->m_PrintAirRenewalPresRelValue))); + //m_plcMp.insert(make_pair("RollerEdgeSearchOffset", DValue(m_SysParamWrapper->m_RollerEdgeSearchOffset))); + //m_plcMp.insert(make_pair("LoadHandCrashPos", DValue(m_SysParamWrapper->m_LoadHandCrashPos))); + //m_plcMp.insert(make_pair("ArmCatpureHomeFastSpeed", DValue(m_SysParamWrapper->m_ArmCatpureHomeFastSpeed))); + //m_plcMp.insert(make_pair("ArmCatpureHomeSlowSpeed", DValue(m_SysParamWrapper->m_ArmCatpureHomeSlowSpeed))); + //m_plcMp.insert(make_pair("LinearEncoderErrorJudgeValue", DValue(m_SysParamWrapper->m_LinearEncoderErrorJudgeValue))); + //m_plcMp.insert(make_pair("LinearEncoderPerLayerRealValue", DValue(m_SysParamWrapper->m_LinearEncoderPerLayerRealValue))); + //m_plcMp.insert(make_pair("GapCompensateDiffValue", DValue(m_SysParamWrapper->m_GapCompensateDiffValue))); + //m_plcMp.insert(make_pair("MoldTheoryDistance", DValue(m_SysParamWrapper->m_MoldTheoryDistance))); + //m_plcMp.insert(make_pair("LinearActDistance", DValue(m_SysParamWrapper->m_LinearActDistance))); + //m_plcMp.insert(make_pair("LinearActPulse", DValue(m_SysParamWrapper->m_LinearActPulse))); + //m_plcMp.insert(make_pair("PrintHomeSpeed", DValue(m_SysParamWrapper->m_PrintHomeSpeed))); + //m_plcMp.insert(make_pair("EleCylinderHomeSpeed", DValue(m_SysParamWrapper->m_EleCylinderHomeSpeed))); + //m_plcMp.insert(make_pair("CleanHomeSpeed", DValue(m_SysParamWrapper->m_CleanHomeSpeed))); + //m_plcMp.insert(make_pair("LoadHomeSpeed", DValue(m_SysParamWrapper->m_LoadHomeSpeed))); + //m_plcMp.insert(make_pair("LoadSearchEdgeTorqueAlarmValue", DValue(m_SysParamWrapper->m_LoadSearchEdgeTorqueAlarmValue))); + //m_plcMp.insert(make_pair("ArmBackAcceptPos", DValue(m_SysParamWrapper->m_ArmBackAcceptPos))); + //m_plcMp.insert(make_pair("HighPressureGasJudgmentValue", DValue(m_SysParamWrapper->m_HighPressureGasJudgmentValue))); + //m_plcMp.insert(make_pair("ProtectiveGasJudgmentValue", DValue(m_SysParamWrapper->m_ProtectiveGasJudgmentValue))); + //m_plcMp.insert(make_pair("UnloadDropDistance", DValue(m_SysParamWrapper->m_UnloadDropDistance))); + //m_plcMp.insert(make_pair("DataSizeMinY", DValue(m_SysParamWrapper->m_DataSizeMinY))); + //m_plcMp.insert(make_pair("DataSizeMaxY", DValue(m_SysParamWrapper->m_DataSizeMaxY))); flag = 914; - m_SysParamWrapper->m_AllowPrintHigh = new SysParamFloat(flag, 3, cc); + m_SysParamWrapper->m_AllowPrintHigh = new SysParamFloat(flag, 3, cc,u8"允许打印高度","AllowPrintHigh"); flag = 1158; - m_SysParamWrapper->m_AutoCaptureCoverHomeIntervalTimes = new SysParamWord(flag, 3, cc); flag += 2; - m_SysParamWrapper->m_AutoCaptureCoverHomeCalcTimes = new SysParamWord(flag, 3, cc); flag += 2; - m_SysParamWrapper->m_LinearEncoderCompensateTimes = new SysParamWord(flag, 3, cc); flag += 2; + m_SysParamWrapper->m_AutoCaptureCoverHomeIntervalTimes = new SysParamWord(flag, 3, cc, u8"铺粉归原点触发数", "AutoCaptureCoverHomeIntervalTimes"); flag += 2; + m_SysParamWrapper->m_AutoCaptureCoverHomeCalcTimes = new SysParamWord(flag, 3, cc, u8"铺粉归原点累积次数", "AutoCaptureCoverHomeCalcTimes"); flag += 2; + m_SysParamWrapper->m_LinearEncoderCompensateTimes = new SysParamWord(flag, 3, cc, u8"光栅补偿次数", "LinearEncoderCompensateTimes"); flag += 2; m_SysParamWrapper->m_EnvUIAssit.m_CleanBoxDeoxygenSetValue = new SysParamFloatUI(m_SysParamWrapper->m_CleanBoxDeoxygenSetValue); //清粉箱除氧设定值_RW m_SysParamWrapper->m_EnvUIAssit.m_CleanBoxOxygenDownLimit = new SysParamFloatUI(m_SysParamWrapper->m_CleanBoxOxygenDownLimit); //清粉箱测氧仪下限_RW @@ -12418,48 +12461,48 @@ void HBD1000::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) //m_EnvUIAssit.m_AutoCaptureCoverHomeCalcTimes = new SysParamWordUI(m_AutoCaptureCoverHomeCalcTimes); //铺粉归原点触发数 flag = 0; - m_SysParamWrapper->m_HeatingCheckTime = new SysParamInt(flag, 65, cc); flag += 4; - m_SysParamWrapper->m_CylinderMotionDelayTime = new SysParamInt(flag, 65, cc); flag += 4; - m_SysParamWrapper->m_LinearEncoderCompensateTime = new SysParamInt(flag, 65, cc); flag += 4; - m_SysParamWrapper->m_DropPowderOpenDeleyTime = new SysParamInt(flag, 65, cc); flag += 4; //下粉阀开延时ms_RW - m_SysParamWrapper->m_DropPowderCloseDelayTime = new SysParamInt(flag, 65, cc); flag += 4; //下粉阀关延时ms_RW + m_SysParamWrapper->m_HeatingCheckTime = new SysParamInt(flag, 65, cc, u8"加热信号检验时间", "HeatingCheckTime"); flag += 4; + m_SysParamWrapper->m_CylinderMotionDelayTime = new SysParamInt(flag, 65, cc, u8"气缸动作检测延时", "CylinderMotionDelayTime"); flag += 4; + m_SysParamWrapper->m_LinearEncoderCompensateTime = new SysParamInt(flag, 65, cc, u8"光栅尺补偿延时", "LinearEncoderCompensateTime"); flag += 4; + m_SysParamWrapper->m_DropPowderOpenDeleyTime = new SysParamInt(flag, 65, cc, u8"下粉阀开延时", "DropPowderOpenDeleyTime"); flag += 4; + m_SysParamWrapper->m_DropPowderCloseDelayTime = new SysParamInt(flag, 65, cc, u8"下粉阀关延时", "DropPowderCloseDelayTime"); flag += 4; - m_plcMp.insert(make_pair("AllowPrintHigh", DValue(m_SysParamWrapper->m_AllowPrintHigh))); - m_plcMp.insert(make_pair("AutoCaptureCoverHomeIntervalTimes", DValue(m_SysParamWrapper->m_AutoCaptureCoverHomeIntervalTimes))); - m_plcMp.insert(make_pair("AutoCaptureCoverHomeCalcTimes", DValue(m_SysParamWrapper->m_AutoCaptureCoverHomeCalcTimes))); - m_plcMp.insert(make_pair("LinearEncoderCompensateTimes", DValue(m_SysParamWrapper->m_LinearEncoderCompensateTimes))); + //m_plcMp.insert(make_pair("AllowPrintHigh", DValue(m_SysParamWrapper->m_AllowPrintHigh))); + //m_plcMp.insert(make_pair("AutoCaptureCoverHomeIntervalTimes", DValue(m_SysParamWrapper->m_AutoCaptureCoverHomeIntervalTimes))); + //m_plcMp.insert(make_pair("AutoCaptureCoverHomeCalcTimes", DValue(m_SysParamWrapper->m_AutoCaptureCoverHomeCalcTimes))); + //m_plcMp.insert(make_pair("LinearEncoderCompensateTimes", DValue(m_SysParamWrapper->m_LinearEncoderCompensateTimes))); - m_plcMp.insert(make_pair("CleanBoxDeoxygenSetValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_CleanBoxDeoxygenSetValue))); - m_plcMp.insert(make_pair("CleanBoxOxygenDownLimit", DValue(m_SysParamWrapper->m_EnvUIAssit.m_CleanBoxOxygenDownLimit))); - m_plcMp.insert(make_pair("CleanBoxOxygenUpLimit", DValue(m_SysParamWrapper->m_EnvUIAssit.m_CleanBoxOxygenUpLimit))); - m_plcMp.insert(make_pair("CleanBoxPressureReleaseValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_CleanBoxPressureReleaseValue))); - m_plcMp.insert(make_pair("PrintCar1AlarmWeight", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintCar1AlarmWeight))); - m_plcMp.insert(make_pair("PrintCar2AlarmWeight", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintCar2AlarmWeight))); - m_plcMp.insert(make_pair("CleanCar1AlarmWeight", DValue(m_SysParamWrapper->m_EnvUIAssit.m_CleanCar1AlarmWeight))); - m_plcMp.insert(make_pair("CleanCar2AlarmWeight", DValue(m_SysParamWrapper->m_EnvUIAssit.m_CleanCar2AlarmWeight))); - m_plcMp.insert(make_pair("LoadHandPos", DValue(m_SysParamWrapper->m_EnvUIAssit.m_LoadHandPos))); - m_plcMp.insert(make_pair("PowderLevelLength", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PowderLevelLength))); - m_plcMp.insert(make_pair("PowderLevelValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PowderLevelValue))); - m_plcMp.insert(make_pair("PrintAirRenewalPresRelValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintAirRenewalPresRelValue))); - m_plcMp.insert(make_pair("RollerEdgeSearchOffset", DValue(m_SysParamWrapper->m_EnvUIAssit.m_RollerEdgeSearchOffset))); - m_plcMp.insert(make_pair("LoadHandCrashPos", DValue(m_SysParamWrapper->m_EnvUIAssit.m_LoadHandCrashPos))); - m_plcMp.insert(make_pair("ArmCatpureHomeFastSpeed", DValue(m_SysParamWrapper->m_EnvUIAssit.m_ArmCatpureHomeFastSpeed))); - m_plcMp.insert(make_pair("ArmCatpureHomeSlowSpeed", DValue(m_SysParamWrapper->m_EnvUIAssit.m_ArmCatpureHomeSlowSpeed))); - m_plcMp.insert(make_pair("LinearEncoderErrorJudgeValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_LinearEncoderErrorJudgeValue))); - m_plcMp.insert(make_pair("GapCompensateDiffValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_GapCompensateDiffValue))); - m_plcMp.insert(make_pair("PrintHomeSpeed", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintHomeSpeed))); - m_plcMp.insert(make_pair("CleanHomeSpeed", DValue(m_SysParamWrapper->m_EnvUIAssit.m_CleanHomeSpeed))); - m_plcMp.insert(make_pair("LoadHomeSpeed", DValue(m_SysParamWrapper->m_EnvUIAssit.m_LoadHomeSpeed))); + //m_plcMp.insert(make_pair("CleanBoxDeoxygenSetValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_CleanBoxDeoxygenSetValue))); + //m_plcMp.insert(make_pair("CleanBoxOxygenDownLimit", DValue(m_SysParamWrapper->m_EnvUIAssit.m_CleanBoxOxygenDownLimit))); + //m_plcMp.insert(make_pair("CleanBoxOxygenUpLimit", DValue(m_SysParamWrapper->m_EnvUIAssit.m_CleanBoxOxygenUpLimit))); + //m_plcMp.insert(make_pair("CleanBoxPressureReleaseValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_CleanBoxPressureReleaseValue))); + //m_plcMp.insert(make_pair("PrintCar1AlarmWeight", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintCar1AlarmWeight))); + //m_plcMp.insert(make_pair("PrintCar2AlarmWeight", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintCar2AlarmWeight))); + //m_plcMp.insert(make_pair("CleanCar1AlarmWeight", DValue(m_SysParamWrapper->m_EnvUIAssit.m_CleanCar1AlarmWeight))); + //m_plcMp.insert(make_pair("CleanCar2AlarmWeight", DValue(m_SysParamWrapper->m_EnvUIAssit.m_CleanCar2AlarmWeight))); + //m_plcMp.insert(make_pair("LoadHandPos", DValue(m_SysParamWrapper->m_EnvUIAssit.m_LoadHandPos))); + //m_plcMp.insert(make_pair("PowderLevelLength", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PowderLevelLength))); + //m_plcMp.insert(make_pair("PowderLevelValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PowderLevelValue))); + //m_plcMp.insert(make_pair("PrintAirRenewalPresRelValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintAirRenewalPresRelValue))); + //m_plcMp.insert(make_pair("RollerEdgeSearchOffset", DValue(m_SysParamWrapper->m_EnvUIAssit.m_RollerEdgeSearchOffset))); + //m_plcMp.insert(make_pair("LoadHandCrashPos", DValue(m_SysParamWrapper->m_EnvUIAssit.m_LoadHandCrashPos))); + //m_plcMp.insert(make_pair("ArmCatpureHomeFastSpeed", DValue(m_SysParamWrapper->m_EnvUIAssit.m_ArmCatpureHomeFastSpeed))); + //m_plcMp.insert(make_pair("ArmCatpureHomeSlowSpeed", DValue(m_SysParamWrapper->m_EnvUIAssit.m_ArmCatpureHomeSlowSpeed))); + //m_plcMp.insert(make_pair("LinearEncoderErrorJudgeValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_LinearEncoderErrorJudgeValue))); + //m_plcMp.insert(make_pair("GapCompensateDiffValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_GapCompensateDiffValue))); + //m_plcMp.insert(make_pair("PrintHomeSpeed", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintHomeSpeed))); + //m_plcMp.insert(make_pair("CleanHomeSpeed", DValue(m_SysParamWrapper->m_EnvUIAssit.m_CleanHomeSpeed))); + //m_plcMp.insert(make_pair("LoadHomeSpeed", DValue(m_SysParamWrapper->m_EnvUIAssit.m_LoadHomeSpeed))); - m_plcMp.insert(make_pair("AutoCaptureCoverHomeIntervalTimes", DValue(m_SysParamWrapper->m_EnvUIAssit.m_AutoCaptureCoverHomeIntervalTimes))); - m_plcMp.insert(make_pair("HighPressureGasJudgmentValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_HighPressureGasJudgmentValue))); - m_plcMp.insert(make_pair("ProtectiveGasJudgmentValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_ProtectiveGasJudgmentValue))); + //m_plcMp.insert(make_pair("AutoCaptureCoverHomeIntervalTimes", DValue(m_SysParamWrapper->m_EnvUIAssit.m_AutoCaptureCoverHomeIntervalTimes))); + //m_plcMp.insert(make_pair("HighPressureGasJudgmentValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_HighPressureGasJudgmentValue))); + //m_plcMp.insert(make_pair("ProtectiveGasJudgmentValue", DValue(m_SysParamWrapper->m_EnvUIAssit.m_ProtectiveGasJudgmentValue))); - m_plcMp.insert(make_pair("HeatingCheckTime", DValue(m_SysParamWrapper->m_HeatingCheckTime))); - m_plcMp.insert(make_pair("CylinderMotionDelayTime", DValue(m_SysParamWrapper->m_CylinderMotionDelayTime))); - m_plcMp.insert(make_pair("LinearEncoderCompensateTime", DValue(m_SysParamWrapper->m_LinearEncoderCompensateTime))); - m_plcMp.insert(make_pair("DropPowderOpenDeleyTime", DValue(m_SysParamWrapper->m_DropPowderOpenDeleyTime))); - m_plcMp.insert(make_pair("DropPowderCloseDelayTime", DValue(m_SysParamWrapper->m_DropPowderCloseDelayTime))); + //m_plcMp.insert(make_pair("HeatingCheckTime", DValue(m_SysParamWrapper->m_HeatingCheckTime))); + //m_plcMp.insert(make_pair("CylinderMotionDelayTime", DValue(m_SysParamWrapper->m_CylinderMotionDelayTime))); + //m_plcMp.insert(make_pair("LinearEncoderCompensateTime", DValue(m_SysParamWrapper->m_LinearEncoderCompensateTime))); + //m_plcMp.insert(make_pair("DropPowderOpenDeleyTime", DValue(m_SysParamWrapper->m_DropPowderOpenDeleyTime))); + //m_plcMp.insert(make_pair("DropPowderCloseDelayTime", DValue(m_SysParamWrapper->m_DropPowderCloseDelayTime))); } void HBD1000::InitPLCCommand(vector& vecs) diff --git a/PrintS/Machine/HBD1200.cpp b/PrintS/Machine/HBD1200.cpp index 3a68536..645cc36 100644 --- a/PrintS/Machine/HBD1200.cpp +++ b/PrintS/Machine/HBD1200.cpp @@ -4785,26 +4785,45 @@ void HBD1200::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_SysParamWrapper = spw; m_PLC = cc; int flag = 0; - m_SysParamWrapper->m_PrintOxygen1 = new SysParamFloat(flag, 3, cc); flag += 4; //打印舱测氧仪1模拟量值_R - m_SysParamWrapper->m_PrintOxygen2 = new SysParamFloat(flag, 3, cc); flag += 4; //打印舱测氧仪2模拟量值_R - m_SysParamWrapper->m_OutsideOxygen = new SysParamFloat(flag, 3, cc); flag += 4; //室外测氧仪模拟量值_R - m_SysParamWrapper->m_HighPressure = new SysParamFloat(flag, 3, cc); flag += 4; //高压气压力模拟量值_R - m_SysParamWrapper->m_ProtectGasPressure = new SysParamFloat(flag, 3, cc); flag += 4; //保护气压力模拟量值_R - m_SysParamWrapper->m_PrintPressure = new SysParamFloat(flag, 3, cc); flag += 4; //打印舱压力模拟量值_R - m_SysParamWrapper->m_PrintOxygen1Max = new SysParamFloat(flag, 3, cc); flag += 4; //测氧仪1量程最大值_RW - m_SysParamWrapper->m_PrintOxygen1Min = new SysParamFloat(flag, 3, cc); flag += 4; //测氧仪1量程最小值_RW - m_SysParamWrapper->m_PrintOxygen2Max = new SysParamFloat(flag, 3, cc); flag += 4; //测氧仪2量程最大值_RW - m_SysParamWrapper->m_PrintOxygen2Min = new SysParamFloat(flag, 3, cc); flag += 4; //测氧仪2量程最小值_RW - m_SysParamWrapper->m_OutsideOxygenMax = new SysParamFloat(flag, 3, cc); flag += 4; //室外测氧仪量程最大值_RW - m_SysParamWrapper->m_OutsideOxygenMin = new SysParamFloat(flag, 3, cc); flag += 4; //室外测氧仪量程最小值_RW - m_SysParamWrapper->m_HighPressureMax = new SysParamFloat(flag, 3, cc); flag += 4; //高压气量程最大值_RW - m_SysParamWrapper->m_HighPressureMin = new SysParamFloat(flag, 3, cc); flag += 4; //高压气量程最小值_RW - m_SysParamWrapper->m_ProtectGasPressureMax = new SysParamFloat(flag, 3, cc); flag += 4; //保护气量程最大值_RW - m_SysParamWrapper->m_ProtectGasPressureMin = new SysParamFloat(flag, 3, cc); flag += 4; //保护气量程最小值_RW - m_SysParamWrapper->m_PrintPressureMax = new SysParamFloat(flag, 3, cc); flag += 4; //打印舱压力量程最大值_RW - m_SysParamWrapper->m_PrintPressureMin = new SysParamFloat(flag, 3, cc); flag += 4; //打印舱压力量程最小值_RW + m_SysParamWrapper->m_PrintOxygen1 = new SysParamFloat(flag++, 3, cc, "打印舱测氧仪1模拟量值_R"); flag += 4; + m_SysParamWrapper->m_PrintOxygen2 = new SysParamFloat(flag++, 3, cc, "打印舱测氧仪2模拟量值_R"); flag += 4; + m_SysParamWrapper->m_OutsideOxygen = new SysParamFloat(flag++, 3, cc, "室外测氧仪模拟量值_R"); flag += 4; + m_SysParamWrapper->m_HighPressure = new SysParamFloat(flag++, 3, cc, "高压气压力模拟量值_R"); flag += 4; + m_SysParamWrapper->m_ProtectGasPressure = new SysParamFloat(flag++, 3, cc, "保护气压力模拟量值_R"); flag += 4; + m_SysParamWrapper->m_PrintPressure = new SysParamFloat(flag++, 3, cc, "打印舱压力模拟量值_R"); flag += 4; + m_SysParamWrapper->m_PrintOxygen1Max = new SysParamFloat(flag++, 3, cc, "测氧仪1量程最大值_RW"); flag += 4; + m_SysParamWrapper->m_PrintOxygen1Min = new SysParamFloat(flag++, 3, cc, "测氧仪1量程最小值_RW"); flag += 4; + m_SysParamWrapper->m_PrintOxygen2Max = new SysParamFloat(flag++, 3, cc, "测氧仪2量程最大值_RW"); flag += 4; + m_SysParamWrapper->m_PrintOxygen2Min = new SysParamFloat(flag++, 3, cc, "测氧仪2量程最小值_RW"); flag += 4; + m_SysParamWrapper->m_OutsideOxygenMax = new SysParamFloat(flag++, 3, cc, "室外测氧仪量程最大值_RW"); flag += 4; + m_SysParamWrapper->m_OutsideOxygenMin = new SysParamFloat(flag++, 3, cc, "室外测氧仪量程最小值_RW"); flag += 4; + m_SysParamWrapper->m_HighPressureMax = new SysParamFloat(flag++, 3, cc, "高压气量程最大值_RW"); flag += 4; + m_SysParamWrapper->m_HighPressureMin = new SysParamFloat(flag++, 3, cc, "高压气量程最小值_RW"); flag += 4; + m_SysParamWrapper->m_ProtectGasPressureMax = new SysParamFloat(flag++, 3, cc, "保护气量程最大值_RW"); flag += 4; + m_SysParamWrapper->m_ProtectGasPressureMin = new SysParamFloat(flag++, 3, cc, "保护气量程最小值_RW"); flag += 4; + m_SysParamWrapper->m_PrintPressureMax = new SysParamFloat(flag++, 3, cc, "打印舱压力量程最大值_RW"); flag += 4; + m_SysParamWrapper->m_PrintPressureMin = new SysParamFloat(flag++, 3, cc, "打印舱压力量程最小值_RW"); flag += 4; + m_plcMp.insert(make_pair("PrintOxygen1", DValue(m_SysParamWrapper->m_PrintOxygen1))); + m_plcMp.insert(make_pair("PrintOxygen2", DValue(m_SysParamWrapper->m_PrintOxygen2))); + m_plcMp.insert(make_pair("OutsideOxygen", DValue(m_SysParamWrapper->m_OutsideOxygen))); + m_plcMp.insert(make_pair("HighPressure", DValue(m_SysParamWrapper->m_HighPressure))); + m_plcMp.insert(make_pair("ProtectGasPressure", DValue(m_SysParamWrapper->m_ProtectGasPressure))); + m_plcMp.insert(make_pair("PrintPressure", DValue(m_SysParamWrapper->m_PrintPressure))); + m_plcMp.insert(make_pair("PrintOxygen1Max", DValue(m_SysParamWrapper->m_PrintOxygen1Max))); + m_plcMp.insert(make_pair("PrintOxygen1Min", DValue(m_SysParamWrapper->m_PrintOxygen1Min))); + m_plcMp.insert(make_pair("PrintOxygen2Max", DValue(m_SysParamWrapper->m_PrintOxygen2Max))); + m_plcMp.insert(make_pair("PrintOxygen2Min", DValue(m_SysParamWrapper->m_PrintOxygen2Min))); + m_plcMp.insert(make_pair("OutsideOxygenMax", DValue(m_SysParamWrapper->m_OutsideOxygenMax))); + m_plcMp.insert(make_pair("OutsideOxygenMin", DValue(m_SysParamWrapper->m_OutsideOxygenMin))); + m_plcMp.insert(make_pair("HighPressureMax", DValue(m_SysParamWrapper->m_HighPressureMax))); + m_plcMp.insert(make_pair("HighPressureMin", DValue(m_SysParamWrapper->m_HighPressureMin))); + m_plcMp.insert(make_pair("ProtectGasPressureMax", DValue(m_SysParamWrapper->m_ProtectGasPressureMax))); + m_plcMp.insert(make_pair("ProtectGasPressureMin", DValue(m_SysParamWrapper->m_ProtectGasPressureMin))); + m_plcMp.insert(make_pair("PrintPressureMax", DValue(m_SysParamWrapper->m_PrintPressureMax))); + m_plcMp.insert(make_pair("PrintPressureMin", DValue(m_SysParamWrapper->m_PrintPressureMin))); - m_SysParamWrapper->m_OutsideOxygenAlarmValue = new SysParamFloat(flag, 3, cc); flag += 4; //室外氧含量报警值_RW + m_SysParamWrapper->m_OutsideOxygenAlarmValue = new SysParamFloat(flag, 3, cc,"室外氧含量报警值_RW"); flag += 4; + m_plcMp.insert(make_pair("OutsideOxygenAlarmValue", DValue(m_SysParamWrapper->m_OutsideOxygenAlarmValue))); m_SysParamWrapper->m_EnvUIAssit.m_PrintOxygen1Max = new SysParamFloatUI(m_SysParamWrapper->m_PrintOxygen1Max); m_SysParamWrapper->m_EnvUIAssit.m_PrintOxygen1Min = new SysParamFloatUI(m_SysParamWrapper->m_PrintOxygen1Min); m_SysParamWrapper->m_EnvUIAssit.m_PrintOxygen2Max = new SysParamFloatUI(m_SysParamWrapper->m_PrintOxygen2Max); @@ -4820,36 +4839,66 @@ void HBD1200::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_SysParamWrapper->m_EnvUIAssit.m_OutsideOxygenAlarmValue = new SysParamFloatUI(m_SysParamWrapper->m_OutsideOxygenAlarmValue); - m_SysParamWrapper->m_SupplyPowderGridPerCycle = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴的格数一圈_RW - m_SysParamWrapper->m_SupplyAxisAnglePerGrid = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴每格对用度数_RW - m_SysParamWrapper->m_MoldMainCurrentPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴当前位置_R - m_SysParamWrapper->m_MoldMainCurrentLoad = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴当前扭矩_R - m_SysParamWrapper->m_MoldSlaveCurrentPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴当前位置_R - m_SysParamWrapper->m_MoldSlaveCurrentLoad = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴当前扭矩_R - m_SysParamWrapper->m_MoldMainManualSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴手动速度_RW - m_SysParamWrapper->m_MoldMainManualAcc = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴手动加速_RW - m_SysParamWrapper->m_MoldMainManualDec = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴手动减速_RW - m_SysParamWrapper->m_MoldMainManualRefDistance = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴手动相对位移距离_RW - m_SysParamWrapper->m_MoldMainManualAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴绝对位置_手动_RW - m_SysParamWrapper->m_MoldSlaveManualSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴手动速度_RW - m_SysParamWrapper->m_MoldSlaveManualAcc = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴手动加速_RW - m_SysParamWrapper->m_MoldSlaveManualDec = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴手动减速_RW - m_SysParamWrapper->m_MoldSlaveManualRefDistance = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴手动相对位移距离_RW - m_SysParamWrapper->m_MoldSlaveManualAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴绝对位置_手动_RW - m_SysParamWrapper->m_CleanMainCurrentPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴当前位置_R - m_SysParamWrapper->m_CleanMainCurrentLoad = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴当前扭矩_R - m_SysParamWrapper->m_CleanSlaveCurrentPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴当前位置_R - m_SysParamWrapper->m_CleanSlaveCurrentLoad = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴当前扭矩_R - m_SysParamWrapper->m_CleanMainManualSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴手动速度_RW - m_SysParamWrapper->m_CleanMainManualAcc = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴手动加速_RW - m_SysParamWrapper->m_CleanMainManualDec = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴手动减速_RW - m_SysParamWrapper->m_CleanMainManualRefDistance = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴手动相对位移距离_RW - m_SysParamWrapper->m_CleanMainManualAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴绝对位置_手动_RW - m_SysParamWrapper->m_CleanSlaveManualSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴手动速度_RW - m_SysParamWrapper->m_CleanSlaveManualAcc = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴手动加速_RW - m_SysParamWrapper->m_CleanSlaveManualDec = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴手动减速_RW - m_SysParamWrapper->m_CleanSlaveManualRefDistance = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴手动相对位移距离_RW - m_SysParamWrapper->m_CleanSlaveManualAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴绝对位置_手动_RW + m_SysParamWrapper->m_SupplyPowderGridPerCycle = new SysParamFloat(flag, 3, cc, "供粉转轴的格数一圈_RW"); flag += 4; + m_SysParamWrapper->m_SupplyAxisAnglePerGrid = new SysParamFloat(flag, 3, cc, "供粉转轴每格对用度数_RW"); flag += 4; + m_SysParamWrapper->m_MoldMainCurrentPos = new SysParamFloat(flag, 3, cc, "打印主轴当前位置_R"); flag += 4; + m_SysParamWrapper->m_MoldMainCurrentLoad = new SysParamFloat(flag, 3, cc, "打印主轴当前扭矩_R"); flag += 4; + m_SysParamWrapper->m_MoldSlaveCurrentPos = new SysParamFloat(flag, 3, cc, "打印从轴当前位置_R"); flag += 4; + m_SysParamWrapper->m_MoldSlaveCurrentLoad = new SysParamFloat(flag, 3, cc, "打印从轴当前扭矩_R"); flag += 4; + m_SysParamWrapper->m_MoldMainManualSpeed = new SysParamFloat(flag, 3, cc, "打印主轴手动速度_RW"); flag += 4; + m_SysParamWrapper->m_MoldMainManualAcc = new SysParamFloat(flag, 3, cc, "打印主轴手动加速_RW"); flag += 4; + m_SysParamWrapper->m_MoldMainManualDec = new SysParamFloat(flag, 3, cc, "打印主轴手动减速_RW"); flag += 4; + m_SysParamWrapper->m_MoldMainManualRefDistance = new SysParamFloat(flag, 3, cc, "打印主轴手动相对位移距离_RW"); flag += 4; + m_SysParamWrapper->m_MoldMainManualAbsPos = new SysParamFloat(flag, 3, cc, "打印主轴绝对位置_手动_RW"); flag += 4; + m_SysParamWrapper->m_MoldSlaveManualSpeed = new SysParamFloat(flag, 3, cc, "打印从轴手动速度_RW"); flag += 4; + m_SysParamWrapper->m_MoldSlaveManualAcc = new SysParamFloat(flag, 3, cc, "打印从轴手动加速_RW"); flag += 4; + m_SysParamWrapper->m_MoldSlaveManualDec = new SysParamFloat(flag, 3, cc, "打印从轴手动减速_RW"); flag += 4; + m_SysParamWrapper->m_MoldSlaveManualRefDistance = new SysParamFloat(flag, 3, cc, "打印从轴手动相对位移距离_RW"); flag += 4; + m_SysParamWrapper->m_MoldSlaveManualAbsPos = new SysParamFloat(flag, 3, cc, "打印从轴绝对位置_手动_RW"); flag += 4; + m_SysParamWrapper->m_CleanMainCurrentPos = new SysParamFloat(flag, 3, cc, "清粉主轴当前位置_R"); flag += 4; + m_SysParamWrapper->m_CleanMainCurrentLoad = new SysParamFloat(flag, 3, cc, "清粉主轴当前扭矩_R"); flag += 4; + m_SysParamWrapper->m_CleanSlaveCurrentPos = new SysParamFloat(flag, 3, cc, "清粉从轴当前位置_R"); flag += 4; + m_SysParamWrapper->m_CleanSlaveCurrentLoad = new SysParamFloat(flag, 3, cc, "清粉从轴当前扭矩_R"); flag += 4; + m_SysParamWrapper->m_CleanMainManualSpeed = new SysParamFloat(flag, 3, cc, "清粉主轴手动速度_RW"); flag += 4; + m_SysParamWrapper->m_CleanMainManualAcc = new SysParamFloat(flag, 3, cc, "清粉主轴手动加速_RW"); flag += 4; + m_SysParamWrapper->m_CleanMainManualDec = new SysParamFloat(flag, 3, cc, "清粉主轴手动减速_RW"); flag += 4; + m_SysParamWrapper->m_CleanMainManualRefDistance = new SysParamFloat(flag, 3, cc, "清粉主轴手动相对位移距离_RW"); flag += 4; + m_SysParamWrapper->m_CleanMainManualAbsPos = new SysParamFloat(flag, 3, cc, "清粉主轴绝对位置_手动_RW"); flag += 4; + m_SysParamWrapper->m_CleanSlaveManualSpeed = new SysParamFloat(flag, 3, cc, "清粉从轴手动速度_RW"); flag += 4; + m_SysParamWrapper->m_CleanSlaveManualAcc = new SysParamFloat(flag, 3, cc, "清粉从轴手动加速_RW"); flag += 4; + m_SysParamWrapper->m_CleanSlaveManualDec = new SysParamFloat(flag, 3, cc, "清粉从轴手动减速_RW"); flag += 4; + m_SysParamWrapper->m_CleanSlaveManualRefDistance = new SysParamFloat(flag, 3, cc, "清粉从轴手动相对位移距离_RW"); flag += 4; + m_SysParamWrapper->m_CleanSlaveManualAbsPos = new SysParamFloat(flag, 3, cc, "清粉从轴绝对位置_手动_RW"); flag += 4; m_plcMp.insert(make_pair("SupplyPowderGridPerCycle", DValue(m_SysParamWrapper->m_SupplyPowderGridPerCycle))); + m_plcMp.insert(make_pair("SupplyAxisAnglePerGrid", DValue(m_SysParamWrapper->m_SupplyAxisAnglePerGrid))); + m_plcMp.insert(make_pair("MoldMainCurrentPos", DValue(m_SysParamWrapper->m_MoldMainCurrentPos))); + m_plcMp.insert(make_pair("MoldMainCurrentLoad", DValue(m_SysParamWrapper->m_MoldMainCurrentLoad))); + m_plcMp.insert(make_pair("MoldSlaveCurrentPos", DValue(m_SysParamWrapper->m_MoldSlaveCurrentPos))); + m_plcMp.insert(make_pair("MoldSlaveCurrentLoad", DValue(m_SysParamWrapper->m_MoldSlaveCurrentLoad))); + m_plcMp.insert(make_pair("MoldMainManualSpeed", DValue(m_SysParamWrapper->m_MoldMainManualSpeed))); + m_plcMp.insert(make_pair("MoldMainManualAcc", DValue(m_SysParamWrapper->m_MoldMainManualAcc))); + m_plcMp.insert(make_pair("MoldMainManualDec", DValue(m_SysParamWrapper->m_MoldMainManualDec))); + m_plcMp.insert(make_pair("MoldMainManualRefDistance", DValue(m_SysParamWrapper->m_MoldMainManualRefDistance))); + m_plcMp.insert(make_pair("MoldMainManualAbsPos", DValue(m_SysParamWrapper->m_MoldMainManualAbsPos))); + m_plcMp.insert(make_pair("MoldSlaveManualSpeed", DValue(m_SysParamWrapper->m_MoldSlaveManualSpeed))); + m_plcMp.insert(make_pair("MoldSlaveManualAcc", DValue(m_SysParamWrapper->m_MoldSlaveManualAcc))); + m_plcMp.insert(make_pair("MoldSlaveManualDec", DValue(m_SysParamWrapper->m_MoldSlaveManualDec))); + m_plcMp.insert(make_pair("MoldSlaveManualRefDistance", DValue(m_SysParamWrapper->m_MoldSlaveManualRefDistance))); + m_plcMp.insert(make_pair("MoldSlaveManualAbsPos", DValue(m_SysParamWrapper->m_MoldSlaveManualAbsPos))); + m_plcMp.insert(make_pair("CleanMainCurrentPos", DValue(m_SysParamWrapper->m_CleanMainCurrentPos))); + m_plcMp.insert(make_pair("CleanMainCurrentLoad", DValue(m_SysParamWrapper->m_CleanMainCurrentLoad))); + m_plcMp.insert(make_pair("CleanSlaveCurrentPos", DValue(m_SysParamWrapper->m_CleanSlaveCurrentPos))); + m_plcMp.insert(make_pair("CleanSlaveCurrentLoad", DValue(m_SysParamWrapper->m_CleanSlaveCurrentLoad))); + m_plcMp.insert(make_pair("CleanMainManualSpeed", DValue(m_SysParamWrapper->m_CleanMainManualSpeed))); + m_plcMp.insert(make_pair("CleanMainManualAcc", DValue(m_SysParamWrapper->m_CleanMainManualAcc))); + m_plcMp.insert(make_pair("CleanMainManualDec", DValue(m_SysParamWrapper->m_CleanMainManualDec))); + m_plcMp.insert(make_pair("CleanMainManualRefDistance", DValue(m_SysParamWrapper->m_CleanMainManualRefDistance))); + m_plcMp.insert(make_pair("CleanMainManualAbsPos", DValue(m_SysParamWrapper->m_CleanMainManualAbsPos))); + m_plcMp.insert(make_pair("CleanSlaveManualSpeed", DValue(m_SysParamWrapper->m_CleanSlaveManualSpeed))); + m_plcMp.insert(make_pair("CleanSlaveManualAcc", DValue(m_SysParamWrapper->m_CleanSlaveManualAcc))); + m_plcMp.insert(make_pair("CleanSlaveManualDec", DValue(m_SysParamWrapper->m_CleanSlaveManualDec))); + m_plcMp.insert(make_pair("CleanSlaveManualRefDistance", DValue(m_SysParamWrapper->m_CleanSlaveManualRefDistance))); + m_plcMp.insert(make_pair("CleanSlaveManualAbsPos", DValue(m_SysParamWrapper->m_CleanSlaveManualAbsPos))); + m_SysParamWrapper->m_EleCylinderMainCurrentPos = m_SysParamWrapper->m_CleanMainCurrentPos; //电缸主轴当前位置_R m_SysParamWrapper->m_EleCylinderMainCurrentLoad = m_SysParamWrapper->m_CleanMainCurrentLoad; //电缸主轴当前扭矩_R @@ -4865,103 +4914,216 @@ void HBD1200::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_SysParamWrapper->m_EleCylinderSlaveManualDec = m_SysParamWrapper->m_CleanSlaveManualDec; //电缸从轴手动减速_RW m_SysParamWrapper->m_EleCylinderSlaveManualRefDistance = m_SysParamWrapper->m_CleanSlaveManualRefDistance; //电缸从轴手动相对位移距离_RW m_SysParamWrapper->m_EleCylinderSlaveManualAbsPos = m_SysParamWrapper->m_CleanSlaveManualAbsPos; //电缸从轴绝对位置_手动_RW + m_plcMp.insert(make_pair("EleCylinderMainCurrentPos", DValue(m_SysParamWrapper->m_EleCylinderMainCurrentPos))); + m_plcMp.insert(make_pair("EleCylinderMainCurrentLoad", DValue(m_SysParamWrapper->m_EleCylinderMainCurrentLoad))); + m_plcMp.insert(make_pair("EleCylinderSlaveCurrentPos", DValue(m_SysParamWrapper->m_EleCylinderSlaveCurrentPos))); + m_plcMp.insert(make_pair("EleCylinderSlaveCurrentLoad", DValue(m_SysParamWrapper->m_EleCylinderSlaveCurrentLoad))); + m_plcMp.insert(make_pair("EleCylinderMainManualSpeed", DValue(m_SysParamWrapper->m_EleCylinderMainManualSpeed))); + m_plcMp.insert(make_pair("EleCylinderMainManualAcc", DValue(m_SysParamWrapper->m_EleCylinderMainManualAcc))); + m_plcMp.insert(make_pair("EleCylinderMainManualDec", DValue(m_SysParamWrapper->m_EleCylinderMainManualDec))); + m_plcMp.insert(make_pair("EleCylinderMainManualRefDistance", DValue(m_SysParamWrapper->m_EleCylinderMainManualRefDistance))); + m_plcMp.insert(make_pair("EleCylinderMainManualAbsPos", DValue(m_SysParamWrapper->m_EleCylinderMainManualAbsPos))); + m_plcMp.insert(make_pair("EleCylinderSlaveManualSpeed", DValue(m_SysParamWrapper->m_EleCylinderSlaveManualSpeed))); + m_plcMp.insert(make_pair("EleCylinderSlaveManualAcc", DValue(m_SysParamWrapper->m_EleCylinderSlaveManualAcc))); + m_plcMp.insert(make_pair("EleCylinderSlaveManualDec", DValue(m_SysParamWrapper->m_EleCylinderSlaveManualDec))); + m_plcMp.insert(make_pair("EleCylinderSlaveManualRefDistance", DValue(m_SysParamWrapper->m_EleCylinderSlaveManualRefDistance))); + m_plcMp.insert(make_pair("EleCylinderSlaveManualAbsPos", DValue(m_SysParamWrapper->m_EleCylinderSlaveManualAbsPos))); - m_SysParamWrapper->m_LoadAxisCurrentPos = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴当前位置_R - m_SysParamWrapper->m_LoadAxisCurrentLoad = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴当前扭矩_R - m_SysParamWrapper->m_LoadAxisManualSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴手动速度_RW - m_SysParamWrapper->m_LoadAxisManualAcc = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴手动加速_RW - m_SysParamWrapper->m_LoadAxisManualDec = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴手动减速_RW - m_SysParamWrapper->m_LoadAxisManualRefDistance = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴手动相对位移距离_RW - m_SysParamWrapper->m_LoadAxisManualAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴绝对位置_手动_RW - m_SysParamWrapper->m_ArmCurrentPos = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴当前位置_R - m_SysParamWrapper->m_ArmCurrentLoad = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴当前扭矩_R - m_SysParamWrapper->m_ArmManualSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴手动速度_RW - m_SysParamWrapper->m_ArmManualAcc = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴手动加速_RW - m_SysParamWrapper->m_ArmManualDec = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴手动减速_RW - m_SysParamWrapper->m_ArmManualRefDistance = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴手动相对位移距离_RW - m_SysParamWrapper->m_ArmManualAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴绝对位置_手动_RW - m_SysParamWrapper->m_SupplyCurrentPos = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴当前位置_R - m_SysParamWrapper->m_SupplyCurrentLoad = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴当前扭矩_R - m_SysParamWrapper->m_SupplyManualSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴手动速度_RW - m_SysParamWrapper->m_SupplyManualAcc = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴手动加速_RW - m_SysParamWrapper->m_SupplyManualDec = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴手动减速_RW - m_SysParamWrapper->m_SupplyManualRefDistance = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴手动相对位移距离_RW - m_SysParamWrapper->m_SupplyManualAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴绝对位置_手动_RW - m_SysParamWrapper->m_MoldCylinderSeparatePos = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降与缸体分离位_RW - m_SysParamWrapper->m_PrintUpDownSafePos = m_SysParamWrapper->m_MoldCylinderSeparatePos; //打印升降安全位_RW - m_SysParamWrapper->m_Print3RSeparatePos = new SysParamFloat(flag, 3, cc); flag += 4; //打印3R脱离位_RW - m_SysParamWrapper->m_Print3RSeparateCheckDistance = new SysParamFloat(flag, 3, cc); flag += 4; //打印3R脱离检测距离_RW - m_SysParamWrapper->m_PrintJackupDeoxygenPressureMinPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印顶升轴除氧压缩最低点_RW - m_SysParamWrapper->m_PrintJackupPlatformBottomPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印顶升轴基板底座缸平面位置_RW - m_SysParamWrapper->m_PrintJackupPlatformPlanePos = new SysParamFloat(flag, 3, cc); flag += 4; //打印顶升轴基板缸平面位置_RW - m_SysParamWrapper->m_PrintPlatformHight = new SysParamFloat(flag, 3, cc); flag += 4; //打印基板厚度_RW - m_SysParamWrapper->m_MoldUpLimitPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴上软限位_RW - m_SysParamWrapper->m_MoldDownLimitPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴下软限位_RW - m_SysParamWrapper->m_CleanTrackConnectPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轨道对接位_RW - m_SysParamWrapper->m_CleanAxisPlatformAlignPos = m_SysParamWrapper->m_CleanTrackConnectPos; //清粉升降基板底座缸平面位_RW - m_SysParamWrapper->m_CleanBoxCylinderConnectPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉箱与缸体对接位_RW - m_SysParamWrapper->m_Clean3RSeparatePos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降3R对接分离位_RW - m_SysParamWrapper->m_Clean3RSeparateCheckDistance = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降3R分离检测距离_RW - m_SysParamWrapper->m_CleanLowestPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降最低点_RW - m_SysParamWrapper->m_CleanUpLimit = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降上软限位_RW - m_SysParamWrapper->m_CleanDownLimit = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降下软限位_RW + m_SysParamWrapper->m_LoadAxisCurrentPos = new SysParamFloat(flag, 3, cc, "移载轴当前位置_R"); flag += 4; + m_SysParamWrapper->m_LoadAxisCurrentLoad = new SysParamFloat(flag, 3, cc, "移载轴当前扭矩_R"); flag += 4; + m_SysParamWrapper->m_LoadAxisManualSpeed = new SysParamFloat(flag, 3, cc, "移载轴手动速度_RW"); flag += 4; + m_SysParamWrapper->m_LoadAxisManualAcc = new SysParamFloat(flag, 3, cc, "移载轴手动加速_RW"); flag += 4; + m_SysParamWrapper->m_LoadAxisManualDec = new SysParamFloat(flag, 3, cc, "移载轴手动减速_RW"); flag += 4; + m_SysParamWrapper->m_LoadAxisManualRefDistance = new SysParamFloat(flag, 3, cc, "移载轴手动相对位移距离_RW"); flag += 4; + m_SysParamWrapper->m_LoadAxisManualAbsPos = new SysParamFloat(flag, 3, cc, "移载轴绝对位置_手动_RW"); flag += 4; + m_SysParamWrapper->m_ArmCurrentPos = new SysParamFloat(flag, 3, cc, "铺粉轴当前位置_R"); flag += 4; + m_SysParamWrapper->m_ArmCurrentLoad = new SysParamFloat(flag, 3, cc, "铺粉轴当前扭矩_R"); flag += 4; + m_SysParamWrapper->m_ArmManualSpeed = new SysParamFloat(flag, 3, cc, "铺粉轴手动速度_RW"); flag += 4; + m_SysParamWrapper->m_ArmManualAcc = new SysParamFloat(flag, 3, cc, "铺粉轴手动加速_RW"); flag += 4; + m_SysParamWrapper->m_ArmManualDec = new SysParamFloat(flag, 3, cc, "铺粉轴手动减速_RW"); flag += 4; + m_SysParamWrapper->m_ArmManualRefDistance = new SysParamFloat(flag, 3, cc, "铺粉轴手动相对位移距离_RW"); flag += 4; + m_SysParamWrapper->m_ArmManualAbsPos = new SysParamFloat(flag, 3, cc, "铺粉轴绝对位置_手动_RW"); flag += 4; + m_SysParamWrapper->m_SupplyCurrentPos = new SysParamFloat(flag, 3, cc, "供粉转轴当前位置_R"); flag += 4; + m_SysParamWrapper->m_SupplyCurrentLoad = new SysParamFloat(flag, 3, cc, "供粉转轴当前扭矩_R"); flag += 4; + m_SysParamWrapper->m_SupplyManualSpeed = new SysParamFloat(flag, 3, cc, "供粉转轴手动速度_RW"); flag += 4; + m_SysParamWrapper->m_SupplyManualAcc = new SysParamFloat(flag, 3, cc, "供粉转轴手动加速_RW"); flag += 4; + m_SysParamWrapper->m_SupplyManualDec = new SysParamFloat(flag, 3, cc, "供粉转轴手动减速_RW"); flag += 4; + m_SysParamWrapper->m_SupplyManualRefDistance = new SysParamFloat(flag, 3, cc, "供粉转轴手动相对位移距离_RW"); flag += 4; + m_SysParamWrapper->m_SupplyManualAbsPos = new SysParamFloat(flag, 3, cc, "供粉转轴绝对位置_手动_RW"); flag += 4; + m_SysParamWrapper->m_MoldCylinderSeparatePos = new SysParamFloat(flag, 3, cc, "打印升降与缸体分离位_RW"); flag += 4; + m_SysParamWrapper->m_PrintUpDownSafePos = m_SysParamWrapper->m_MoldCylinderSeparatePos; //打印升降安全位_RW + m_SysParamWrapper->m_Print3RSeparatePos = new SysParamFloat(flag, 3, cc, "打印3R脱离位_RW"); flag += 4; + m_SysParamWrapper->m_Print3RSeparateCheckDistance = new SysParamFloat(flag, 3, cc, "打印3R脱离检测距离_RW"); flag += 4; + m_SysParamWrapper->m_PrintJackupDeoxygenPressureMinPos = new SysParamFloat(flag, 3, cc, "打印顶升轴除氧压缩最低点_RW"); flag += 4; + m_SysParamWrapper->m_PrintJackupPlatformBottomPos = new SysParamFloat(flag, 3, cc, "打印顶升轴基板底座缸平面位置_RW"); flag += 4; + m_SysParamWrapper->m_PrintJackupPlatformPlanePos = new SysParamFloat(flag, 3, cc, "打印顶升轴基板缸平面位置_RW"); flag += 4; + m_SysParamWrapper->m_PrintPlatformHight = new SysParamFloat(flag, 3, cc, "打印基板厚度_RW"); flag += 4; + m_SysParamWrapper->m_MoldUpLimitPos = new SysParamFloat(flag, 3, cc, "打印升降轴上软限位_RW"); flag += 4; + m_SysParamWrapper->m_MoldDownLimitPos = new SysParamFloat(flag, 3, cc, "打印升降轴下软限位_RW"); flag += 4; + m_SysParamWrapper->m_CleanTrackConnectPos = new SysParamFloat(flag, 3, cc, "清粉升降轨道对接位_RW"); flag += 4; + m_SysParamWrapper->m_CleanAxisPlatformAlignPos = m_SysParamWrapper->m_CleanTrackConnectPos; //清粉升降基板底座缸平面位_RW + m_SysParamWrapper->m_CleanBoxCylinderConnectPos = new SysParamFloat(flag, 3, cc, "清粉箱与缸体对接位_RW"); flag += 4; + m_SysParamWrapper->m_Clean3RSeparatePos = new SysParamFloat(flag, 3, cc, "清粉升降3R对接分离位_RW"); flag += 4; + m_SysParamWrapper->m_Clean3RSeparateCheckDistance = new SysParamFloat(flag, 3, cc, "清粉升降3R分离检测距离_RW"); flag += 4; + m_SysParamWrapper->m_CleanLowestPos = new SysParamFloat(flag, 3, cc, "清粉升降最低点_RW"); flag += 4; + m_SysParamWrapper->m_CleanUpLimit = new SysParamFloat(flag, 3, cc, "清粉升降上软限位_RW"); flag += 4; + m_SysParamWrapper->m_CleanDownLimit = new SysParamFloat(flag, 3, cc, "清粉升降下软限位_RW"); flag += 4; m_SysParamWrapper->m_EleCylinderPrintJackupPos = m_SysParamWrapper->m_CleanTrackConnectPos; //电缸打印顶升位置_RW m_SysParamWrapper->m_EleCylinderCleanJackupPos = m_SysParamWrapper->m_CleanBoxCylinderConnectPos; //电缸清粉顶升位置_RW m_SysParamWrapper->m_EleCylinderBottomFitPos = m_SysParamWrapper->m_Clean3RSeparatePos; //电缸底座贴合位置_RW m_SysParamWrapper->m_EleCylinderSoftUpLimit = m_SysParamWrapper->m_CleanUpLimit; //电缸升降上软限位_RW m_SysParamWrapper->m_EleCylinderSoftDownLimit = m_SysParamWrapper->m_CleanDownLimit; //电缸升降下软限位_RW - m_SysParamWrapper->m_LoadAxisTrackPrintPos = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴轨道打印位_RW - m_SysParamWrapper->m_LoadAxisTrackCleanPos = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴轨道清粉位_RW - m_SysParamWrapper->m_LoadAxisTrackWaitPos = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴轨道等待位_RW - m_SysParamWrapper->m_LoadAxisLeftLimit = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴轨道左软限位_RW - m_SysParamWrapper->m_LoadAxisRightLimit = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴轨道右软限位_RW - m_SysParamWrapper->m_ArmPowderAcceptPos = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴接粉位_RW - m_SysParamWrapper->m_ArmPowderDropFrontPos = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴前下粉位_RW - m_SysParamWrapper->m_ArmPrintFrontLimit = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴打印面前限位_RW - m_SysParamWrapper->m_ArmPrintBackLimit = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴打印面后限位_RW - m_SysParamWrapper->m_ArmFrontLimit = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴前软限位_RW - m_SysParamWrapper->m_ArmBackLimit = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴后软限位_RW - m_SysParamWrapper->m_MoldAbsTestPos = new SysParamWord(flag, 3, cc); flag += 2; //打印升降轴绝对值试运行位置列表_RW - m_SysParamWrapper->m_CleanAbsTestPos = new SysParamWord(flag, 3, cc); flag += 2; //清粉升降轴绝对值试运行位置列表_RW - m_SysParamWrapper->m_EleCylinderAbsTestPos = m_SysParamWrapper->m_CleanAbsTestPos; //电缸升降轴绝对值试运行位置列表_RW - m_SysParamWrapper->m_LoadAxisAbsTestPos = new SysParamWord(flag, 3, cc); flag += 2; //移载轴绝对值试运行位置列表_RW - m_SysParamWrapper->m_ArmAbsTestPos = new SysParamWord(flag, 3, cc); flag += 2; //铺粉轴绝对值试运行位置列表_RW - m_SysParamWrapper->m_LineEncMoveValue = new SysParamFloat(flag, 3, cc); flag += 4; //光栅尺移动值_R - m_SysParamWrapper->m_LineEncPulseEqu = new SysParamFloat(flag, 3, cc); flag += 4; //光栅尺脉冲当量_RW - m_SysParamWrapper->m_MoldMainHomeIndexEnc = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴原点编码器值_RW - m_SysParamWrapper->m_MoldMainAlignEnc = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴对齐位编码器值_RW - m_SysParamWrapper->m_MoldMainAlignHomeRel = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴对齐位与原点相对值_RW - m_SysParamWrapper->m_MoldSlaveHomeIndexEnc = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴原点编码器值_RW - m_SysParamWrapper->m_MoldSlaveAlignEnc = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴对齐位编码器值_RW - m_SysParamWrapper->m_MoldSlaveAlignHomeRel = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴对齐位与原点相对值_RW - m_SysParamWrapper->m_CleanMainHomeIndexEnc = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴原点编码器值_RW - m_SysParamWrapper->m_CleanMainAlignEnc = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴对齐位编码器值_RW - m_SysParamWrapper->m_CleanMainAlignHomeRel = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴对齐位与原点相对值_RW - m_SysParamWrapper->m_CleanSlaveHomeIndexEnc = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴原点编码器值_RW - m_SysParamWrapper->m_CleanSlaveAlignEnc = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴对齐位编码器值_RW - m_SysParamWrapper->m_CleanSlaveAlignHomeRel = new SysParamFloat(flag, 3, cc); flag += 4; //清粉从轴对齐位与原点相对值_RW + m_SysParamWrapper->m_LoadAxisTrackPrintPos = new SysParamFloat(flag, 3, cc, "移载轴轨道打印位_RW"); flag += 4; + m_SysParamWrapper->m_LoadAxisTrackCleanPos = new SysParamFloat(flag, 3, cc, "移载轴轨道清粉位_RW"); flag += 4; + m_SysParamWrapper->m_LoadAxisTrackWaitPos = new SysParamFloat(flag, 3, cc, "移载轴轨道等待位_RW"); flag += 4; + m_SysParamWrapper->m_LoadAxisLeftLimit = new SysParamFloat(flag, 3, cc, "移载轴轨道左软限位_RW"); flag += 4; + m_SysParamWrapper->m_LoadAxisRightLimit = new SysParamFloat(flag, 3, cc, "移载轴轨道右软限位_RW"); flag += 4; + m_SysParamWrapper->m_ArmPowderAcceptPos = new SysParamFloat(flag, 3, cc, "铺粉轴接粉位_RW"); flag += 4; + m_SysParamWrapper->m_ArmPowderDropFrontPos = new SysParamFloat(flag, 3, cc, "铺粉轴前下粉位_RW"); flag += 4; + m_SysParamWrapper->m_ArmPrintFrontLimit = new SysParamFloat(flag, 3, cc, "铺粉轴打印面前限位_RW"); flag += 4; + m_SysParamWrapper->m_ArmPrintBackLimit = new SysParamFloat(flag, 3, cc, "铺粉轴打印面后限位_RW"); flag += 4; + m_SysParamWrapper->m_ArmFrontLimit = new SysParamFloat(flag, 3, cc, "铺粉轴前软限位_RW"); flag += 4; + m_SysParamWrapper->m_ArmBackLimit = new SysParamFloat(flag, 3, cc, "铺粉轴后软限位_RW"); flag += 4; + m_SysParamWrapper->m_MoldAbsTestPos = new SysParamWord(flag, 3, cc, "打印升降轴绝对值试运行位置列表_RW"); flag += 2; + m_SysParamWrapper->m_CleanAbsTestPos = new SysParamWord(flag, 3, cc, "清粉升降轴绝对值试运行位置列表_RW"); flag += 2; + m_SysParamWrapper->m_EleCylinderAbsTestPos = m_SysParamWrapper->m_CleanAbsTestPos; //电缸升降轴绝对值试运行位置列表_RW + m_SysParamWrapper->m_LoadAxisAbsTestPos = new SysParamWord(flag, 3, cc, "移载轴绝对值试运行位置列表_RW"); flag += 2; + m_SysParamWrapper->m_ArmAbsTestPos = new SysParamWord(flag, 3, cc, "铺粉轴绝对值试运行位置列表_RW"); flag += 2; + m_SysParamWrapper->m_LineEncMoveValue = new SysParamFloat(flag, 3, cc, "光栅尺移动值_R"); flag += 4; + m_SysParamWrapper->m_LineEncPulseEqu = new SysParamFloat(flag, 3, cc, "光栅尺脉冲当量_RW"); flag += 4; + m_SysParamWrapper->m_MoldMainHomeIndexEnc = new SysParamFloat(flag, 3, cc, "打印主轴原点编码器值_RW"); flag += 4; + m_SysParamWrapper->m_MoldMainAlignEnc = new SysParamFloat(flag, 3, cc, "打印主轴对齐位编码器值_RW"); flag += 4; + m_SysParamWrapper->m_MoldMainAlignHomeRel = new SysParamFloat(flag, 3, cc, "打印主轴对齐位与原点相对值_RW"); flag += 4; + m_SysParamWrapper->m_MoldSlaveHomeIndexEnc = new SysParamFloat(flag, 3, cc, "打印从轴原点编码器值_RW"); flag += 4; + m_SysParamWrapper->m_MoldSlaveAlignEnc = new SysParamFloat(flag, 3, cc, "打印从轴对齐位编码器值_RW"); flag += 4; + m_SysParamWrapper->m_MoldSlaveAlignHomeRel = new SysParamFloat(flag, 3, cc, "打印从轴对齐位与原点相对值_RW"); flag += 4; + m_SysParamWrapper->m_CleanMainHomeIndexEnc = new SysParamFloat(flag, 3, cc, "清粉主轴原点编码器值_RW"); flag += 4; + m_SysParamWrapper->m_CleanMainAlignEnc = new SysParamFloat(flag, 3, cc, "清粉主轴对齐位编码器值_RW"); flag += 4; + m_SysParamWrapper->m_CleanMainAlignHomeRel = new SysParamFloat(flag, 3, cc, "清粉主轴对齐位与原点相对值_RW"); flag += 4; + m_SysParamWrapper->m_CleanSlaveHomeIndexEnc = new SysParamFloat(flag, 3, cc, "清粉从轴原点编码器值_RW"); flag += 4; + m_SysParamWrapper->m_CleanSlaveAlignEnc = new SysParamFloat(flag, 3, cc, "清粉从轴对齐位编码器值_RW"); flag += 4; + m_SysParamWrapper->m_CleanSlaveAlignHomeRel = new SysParamFloat(flag, 3, cc, "清粉从轴对齐位与原点相对值_RW"); flag += 4; + m_plcMp.insert(make_pair("LoadAxisCurrentPos", DValue(m_SysParamWrapper->m_LoadAxisCurrentPos))); + m_plcMp.insert(make_pair("LoadAxisCurrentLoad", DValue(m_SysParamWrapper->m_LoadAxisCurrentLoad))); + m_plcMp.insert(make_pair("LoadAxisManualSpeed", DValue(m_SysParamWrapper->m_LoadAxisManualSpeed))); + m_plcMp.insert(make_pair("LoadAxisManualAcc", DValue(m_SysParamWrapper->m_LoadAxisManualAcc))); + m_plcMp.insert(make_pair("LoadAxisManualDec", DValue(m_SysParamWrapper->m_LoadAxisManualDec))); + m_plcMp.insert(make_pair("LoadAxisManualRefDistance", DValue(m_SysParamWrapper->m_LoadAxisManualRefDistance))); + m_plcMp.insert(make_pair("LoadAxisManualAbsPos", DValue(m_SysParamWrapper->m_LoadAxisManualAbsPos))); + m_plcMp.insert(make_pair("ArmCurrentPos", DValue(m_SysParamWrapper->m_ArmCurrentPos))); + m_plcMp.insert(make_pair("ArmCurrentLoad", DValue(m_SysParamWrapper->m_ArmCurrentLoad))); + m_plcMp.insert(make_pair("ArmManualSpeed", DValue(m_SysParamWrapper->m_ArmManualSpeed))); + m_plcMp.insert(make_pair("ArmManualAcc", DValue(m_SysParamWrapper->m_ArmManualAcc))); + m_plcMp.insert(make_pair("ArmManualDec", DValue(m_SysParamWrapper->m_ArmManualDec))); + m_plcMp.insert(make_pair("ArmManualRefDistance", DValue(m_SysParamWrapper->m_ArmManualRefDistance))); + m_plcMp.insert(make_pair("ArmManualAbsPos", DValue(m_SysParamWrapper->m_ArmManualAbsPos))); + m_plcMp.insert(make_pair("SupplyCurrentPos", DValue(m_SysParamWrapper->m_SupplyCurrentPos))); + m_plcMp.insert(make_pair("SupplyCurrentLoad", DValue(m_SysParamWrapper->m_SupplyCurrentLoad))); + m_plcMp.insert(make_pair("SupplyManualSpeed", DValue(m_SysParamWrapper->m_SupplyManualSpeed))); + m_plcMp.insert(make_pair("SupplyManualAcc", DValue(m_SysParamWrapper->m_SupplyManualAcc))); + m_plcMp.insert(make_pair("SupplyManualDec", DValue(m_SysParamWrapper->m_SupplyManualDec))); + m_plcMp.insert(make_pair("SupplyManualRefDistance", DValue(m_SysParamWrapper->m_SupplyManualRefDistance))); + m_plcMp.insert(make_pair("SupplyManualAbsPos", DValue(m_SysParamWrapper->m_SupplyManualAbsPos))); + m_plcMp.insert(make_pair("MoldCylinderSeparatePos", DValue(m_SysParamWrapper->m_MoldCylinderSeparatePos))); + m_plcMp.insert(make_pair("PrintUpDownSafePos", DValue(m_SysParamWrapper->m_PrintUpDownSafePos))); + m_plcMp.insert(make_pair("Print3RSeparatePos", DValue(m_SysParamWrapper->m_Print3RSeparatePos))); + m_plcMp.insert(make_pair("Print3RSeparateCheckDistance", DValue(m_SysParamWrapper->m_Print3RSeparateCheckDistance))); + m_plcMp.insert(make_pair("PrintJackupDeoxygenPressureMinPos", DValue(m_SysParamWrapper->m_PrintJackupDeoxygenPressureMinPos))); + m_plcMp.insert(make_pair("PrintJackupPlatformBottomPos", DValue(m_SysParamWrapper->m_PrintJackupPlatformBottomPos))); + m_plcMp.insert(make_pair("PrintJackupPlatformPlanePos", DValue(m_SysParamWrapper->m_PrintJackupPlatformPlanePos))); + m_plcMp.insert(make_pair("PrintPlatformHight", DValue(m_SysParamWrapper->m_PrintPlatformHight))); + m_plcMp.insert(make_pair("MoldUpLimitPos", DValue(m_SysParamWrapper->m_MoldUpLimitPos))); + m_plcMp.insert(make_pair("MoldDownLimitPos", DValue(m_SysParamWrapper->m_MoldDownLimitPos))); + m_plcMp.insert(make_pair("CleanTrackConnectPos", DValue(m_SysParamWrapper->m_CleanTrackConnectPos))); + m_plcMp.insert(make_pair("CleanAxisPlatformAlignPos", DValue(m_SysParamWrapper->m_CleanAxisPlatformAlignPos))); + m_plcMp.insert(make_pair("CleanBoxCylinderConnectPos", DValue(m_SysParamWrapper->m_CleanBoxCylinderConnectPos))); + m_plcMp.insert(make_pair("Clean3RSeparatePos", DValue(m_SysParamWrapper->m_Clean3RSeparatePos))); + m_plcMp.insert(make_pair("Clean3RSeparateCheckDistance", DValue(m_SysParamWrapper->m_Clean3RSeparateCheckDistance))); + m_plcMp.insert(make_pair("CleanLowestPos", DValue(m_SysParamWrapper->m_CleanLowestPos))); + m_plcMp.insert(make_pair("CleanUpLimit", DValue(m_SysParamWrapper->m_CleanUpLimit))); + m_plcMp.insert(make_pair("CleanDownLimit", DValue(m_SysParamWrapper->m_CleanDownLimit))); + m_plcMp.insert(make_pair("EleCylinderPrintJackupPos", DValue(m_SysParamWrapper->m_EleCylinderPrintJackupPos))); + m_plcMp.insert(make_pair("EleCylinderCleanJackupPos", DValue(m_SysParamWrapper->m_EleCylinderCleanJackupPos))); + m_plcMp.insert(make_pair("EleCylinderBottomFitPos", DValue(m_SysParamWrapper->m_EleCylinderBottomFitPos))); + m_plcMp.insert(make_pair("EleCylinderSoftUpLimit", DValue(m_SysParamWrapper->m_EleCylinderSoftUpLimit))); + m_plcMp.insert(make_pair("EleCylinderSoftDownLimit", DValue(m_SysParamWrapper->m_EleCylinderSoftDownLimit))); + m_plcMp.insert(make_pair("LoadAxisTrackPrintPos", DValue(m_SysParamWrapper->m_LoadAxisTrackPrintPos))); + m_plcMp.insert(make_pair("LoadAxisTrackCleanPos", DValue(m_SysParamWrapper->m_LoadAxisTrackCleanPos))); + m_plcMp.insert(make_pair("LoadAxisTrackWaitPos", DValue(m_SysParamWrapper->m_LoadAxisTrackWaitPos))); + m_plcMp.insert(make_pair("LoadAxisLeftLimit", DValue(m_SysParamWrapper->m_LoadAxisLeftLimit))); + m_plcMp.insert(make_pair("LoadAxisRightLimit", DValue(m_SysParamWrapper->m_LoadAxisRightLimit))); + m_plcMp.insert(make_pair("ArmPowderAcceptPos", DValue(m_SysParamWrapper->m_ArmPowderAcceptPos))); + m_plcMp.insert(make_pair("ArmPowderDropFrontPos", DValue(m_SysParamWrapper->m_ArmPowderDropFrontPos))); + m_plcMp.insert(make_pair("ArmPrintFrontLimit", DValue(m_SysParamWrapper->m_ArmPrintFrontLimit))); + m_plcMp.insert(make_pair("ArmPrintBackLimit", DValue(m_SysParamWrapper->m_ArmPrintBackLimit))); + m_plcMp.insert(make_pair("ArmFrontLimit", DValue(m_SysParamWrapper->m_ArmFrontLimit))); + m_plcMp.insert(make_pair("ArmBackLimit", DValue(m_SysParamWrapper->m_ArmBackLimit))); + m_plcMp.insert(make_pair("MoldAbsTestPos", DValue(m_SysParamWrapper->m_MoldAbsTestPos))); + m_plcMp.insert(make_pair("CleanAbsTestPos", DValue(m_SysParamWrapper->m_CleanAbsTestPos))); + m_plcMp.insert(make_pair("EleCylinderAbsTestPos", DValue(m_SysParamWrapper->m_EleCylinderAbsTestPos))); + m_plcMp.insert(make_pair("LoadAxisAbsTestPos", DValue(m_SysParamWrapper->m_LoadAxisAbsTestPos))); + m_plcMp.insert(make_pair("ArmAbsTestPos", DValue(m_SysParamWrapper->m_ArmAbsTestPos))); + m_plcMp.insert(make_pair("LineEncMoveValue", DValue(m_SysParamWrapper->m_LineEncMoveValue))); + m_plcMp.insert(make_pair("LineEncPulseEqu", DValue(m_SysParamWrapper->m_LineEncPulseEqu))); + m_plcMp.insert(make_pair("MoldMainHomeIndexEnc", DValue(m_SysParamWrapper->m_MoldMainHomeIndexEnc))); + m_plcMp.insert(make_pair("MoldMainAlignEnc", DValue(m_SysParamWrapper->m_MoldMainAlignEnc))); + m_plcMp.insert(make_pair("MoldMainAlignHomeRel", DValue(m_SysParamWrapper->m_MoldMainAlignHomeRel))); + m_plcMp.insert(make_pair("MoldSlaveHomeIndexEnc", DValue(m_SysParamWrapper->m_MoldSlaveHomeIndexEnc))); + m_plcMp.insert(make_pair("MoldSlaveAlignEnc", DValue(m_SysParamWrapper->m_MoldSlaveAlignEnc))); + m_plcMp.insert(make_pair("MoldSlaveAlignHomeRel", DValue(m_SysParamWrapper->m_MoldSlaveAlignHomeRel))); + m_plcMp.insert(make_pair("CleanMainHomeIndexEnc", DValue(m_SysParamWrapper->m_CleanMainHomeIndexEnc))); + m_plcMp.insert(make_pair("CleanMainAlignEnc", DValue(m_SysParamWrapper->m_CleanMainAlignEnc))); + m_plcMp.insert(make_pair("CleanMainAlignHomeRel", DValue(m_SysParamWrapper->m_CleanMainAlignHomeRel))); + m_plcMp.insert(make_pair("CleanSlaveHomeIndexEnc", DValue(m_SysParamWrapper->m_CleanSlaveHomeIndexEnc))); + m_plcMp.insert(make_pair("CleanSlaveAlignEnc", DValue(m_SysParamWrapper->m_CleanSlaveAlignEnc))); + m_plcMp.insert(make_pair("CleanSlaveAlignHomeRel", DValue(m_SysParamWrapper->m_CleanSlaveAlignHomeRel))); + m_SysParamWrapper->m_EleCylinderMainHomeIndexEnc = m_SysParamWrapper->m_CleanMainHomeIndexEnc; //电缸主轴原点编码器值_RW m_SysParamWrapper->m_EleCylinderMainAlignEnc = m_SysParamWrapper->m_CleanMainAlignEnc; //电缸主轴对齐位编码器值_RW m_SysParamWrapper->m_EleCylinderMainAlignHomeRel = m_SysParamWrapper->m_CleanMainAlignHomeRel; //电缸主轴对齐位与原点相对值_RW m_SysParamWrapper->m_EleCylinderSlaveHomeIndexEnc = m_SysParamWrapper->m_CleanSlaveHomeIndexEnc; //电缸从轴原点编码器值_RW m_SysParamWrapper->m_EleCylinderSlaveAlignEnc = m_SysParamWrapper->m_CleanSlaveAlignEnc; //电缸从轴对齐位编码器值_RW m_SysParamWrapper->m_EleCylinderSlaveAlignHomeRel = m_SysParamWrapper->m_CleanSlaveAlignHomeRel; //电缸从轴对齐位与原点相对值_RW + m_plcMp.insert(make_pair("EleCylinderMainHomeIndexEnc", DValue(m_SysParamWrapper->m_EleCylinderMainHomeIndexEnc))); + m_plcMp.insert(make_pair("EleCylinderMainAlignEnc", DValue(m_SysParamWrapper->m_EleCylinderMainAlignEnc))); + m_plcMp.insert(make_pair("EleCylinderMainAlignHomeRel", DValue(m_SysParamWrapper->m_EleCylinderMainAlignHomeRel))); + m_plcMp.insert(make_pair("EleCylinderSlaveHomeIndexEnc", DValue(m_SysParamWrapper->m_EleCylinderSlaveHomeIndexEnc))); + m_plcMp.insert(make_pair("EleCylinderSlaveAlignEnc", DValue(m_SysParamWrapper->m_EleCylinderSlaveAlignEnc))); + m_plcMp.insert(make_pair("EleCylinderSlaveAlignHomeRel", DValue(m_SysParamWrapper->m_EleCylinderSlaveAlignHomeRel))); + + + m_SysParamWrapper->m_MoldAutoSpeed = new SysParamFloat(flag, 3, cc, "打印升降轴速度_自动_RW"); flag += 4; + m_SysParamWrapper->m_MoldAutoAcc = new SysParamFloat(flag, 3, cc, "打印升降轴加速度_自动_RW"); flag += 4; + m_SysParamWrapper->m_MoldAutoDec = new SysParamFloat(flag, 3, cc, "打印升降轴减速度_自动_RW"); flag += 4; + m_SysParamWrapper->m_MoldAutoRelShift = new SysParamFloat(flag, 3, cc, "打印升降轴相对位移_自动_RW"); flag += 4; + m_SysParamWrapper->m_MoldAutoAbsPos = new SysParamFloat(flag, 3, cc, "打印升降轴绝对位置_自动_RW"); flag += 4; + m_SysParamWrapper->m_CleanAutoSpeed = new SysParamFloat(flag, 3, cc, "清粉升降轴速度_自动_RW"); flag += 4; + m_SysParamWrapper->m_CleanAutoAcc = new SysParamFloat(flag, 3, cc, "清粉升降轴加速度_自动_RW"); flag += 4; + m_SysParamWrapper->m_CleanAutoDec = new SysParamFloat(flag, 3, cc, "清粉升降轴减速度_自动_RW"); flag += 4; + m_SysParamWrapper->m_CleanAutoRelShift = new SysParamFloat(flag, 3, cc, "清粉升降轴相对位移_自动_RW"); flag += 4; + m_SysParamWrapper->m_CleanAutoAbsPos = new SysParamFloat(flag, 3, cc, "清粉升降轴绝对位置_自动_RW"); flag += 4; + m_plcMp.insert(make_pair("MoldAutoSpeed", DValue(m_SysParamWrapper->m_MoldAutoSpeed))); + m_plcMp.insert(make_pair("MoldAutoAcc", DValue(m_SysParamWrapper->m_MoldAutoAcc))); + m_plcMp.insert(make_pair("MoldAutoDec", DValue(m_SysParamWrapper->m_MoldAutoDec))); + m_plcMp.insert(make_pair("MoldAutoRelShift", DValue(m_SysParamWrapper->m_MoldAutoRelShift))); + m_plcMp.insert(make_pair("MoldAutoAbsPos", DValue(m_SysParamWrapper->m_MoldAutoAbsPos))); + m_plcMp.insert(make_pair("CleanAutoSpeed", DValue(m_SysParamWrapper->m_CleanAutoSpeed))); + m_plcMp.insert(make_pair("CleanAutoAcc", DValue(m_SysParamWrapper->m_CleanAutoAcc))); + m_plcMp.insert(make_pair("CleanAutoDec", DValue(m_SysParamWrapper->m_CleanAutoDec))); + m_plcMp.insert(make_pair("CleanAutoRelShift", DValue(m_SysParamWrapper->m_CleanAutoRelShift))); + m_plcMp.insert(make_pair("CleanAutoAbsPos", DValue(m_SysParamWrapper->m_CleanAutoAbsPos))); - m_SysParamWrapper->m_MoldAutoSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴速度_自动_RW - m_SysParamWrapper->m_MoldAutoAcc = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴加速度_自动_RW - m_SysParamWrapper->m_MoldAutoDec = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴减速度_自动_RW - m_SysParamWrapper->m_MoldAutoRelShift = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴相对位移_自动_RW - m_SysParamWrapper->m_MoldAutoAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴绝对位置_自动_RW - m_SysParamWrapper->m_CleanAutoSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轴速度_自动_RW - m_SysParamWrapper->m_CleanAutoAcc = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轴加速度_自动_RW - m_SysParamWrapper->m_CleanAutoDec = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轴减速度_自动_RW - m_SysParamWrapper->m_CleanAutoRelShift = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轴相对位移_自动_RW - m_SysParamWrapper->m_CleanAutoAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轴绝对位置_自动_RW m_SysParamWrapper->m_EleCylinderAutoSpeed = m_SysParamWrapper->m_CleanAutoSpeed; //电缸升降轴速度_自动_RW m_SysParamWrapper->m_EleCylinderAutoAcc = m_SysParamWrapper->m_CleanAutoAcc; //电缸升降轴加速度_自动_RW m_SysParamWrapper->m_EleCylinderAutoDec = m_SysParamWrapper->m_CleanAutoDec; //电缸升降轴减速度_自动_RW m_SysParamWrapper->m_EleCylinderAutoRelShift = m_SysParamWrapper->m_CleanAutoRelShift; //电缸升降轴相对位移_自动_RW m_SysParamWrapper->m_EleCylinderAutoAbsPos = m_SysParamWrapper->m_CleanAutoAbsPos; //电缸升降轴绝对位置_自动_RW + m_plcMp.insert(make_pair("EleCylinderAutoSpeed", DValue(m_SysParamWrapper->m_EleCylinderAutoSpeed))); + m_plcMp.insert(make_pair("EleCylinderAutoAcc", DValue(m_SysParamWrapper->m_EleCylinderAutoAcc))); + m_plcMp.insert(make_pair("EleCylinderAutoDec", DValue(m_SysParamWrapper->m_EleCylinderAutoDec))); + m_plcMp.insert(make_pair("EleCylinderAutoRelShift", DValue(m_SysParamWrapper->m_EleCylinderAutoRelShift))); + m_plcMp.insert(make_pair("EleCylinderAutoAbsPos", DValue(m_SysParamWrapper->m_EleCylinderAutoAbsPos))); + m_SysParamWrapper->m_LoadAxisAutoSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴速度_自动_RW m_SysParamWrapper->m_LoadAxisnAutoAcc = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴加速度_自动_RW @@ -4975,10 +5137,22 @@ void HBD1200::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_SysParamWrapper->m_ArmAxisAutoAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴绝对位置_自动_RW m_SysParamWrapper->m_SupplyAutoSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴速度_自动_RW m_SysParamWrapper->m_SupplyAxisnAutoAcc = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴加速度_自动_RW + m_plcMp.insert(make_pair("LoadAxisAutoSpeed", DValue(m_SysParamWrapper->m_LoadAxisAutoSpeed))); + m_plcMp.insert(make_pair("LoadAxisnAutoAcc", DValue(m_SysParamWrapper->m_LoadAxisnAutoAcc))); + m_plcMp.insert(make_pair("LoadAxisAutoDec", DValue(m_SysParamWrapper->m_LoadAxisAutoDec))); + m_plcMp.insert(make_pair("LoadAxisAutoRelShift", DValue(m_SysParamWrapper->m_LoadAxisAutoRelShift))); + m_plcMp.insert(make_pair("LoadAxisAutoAbsPos", DValue(m_SysParamWrapper->m_LoadAxisAutoAbsPos))); + m_plcMp.insert(make_pair("ArmAutoSpeed", DValue(m_SysParamWrapper->m_ArmAutoSpeed))); + m_plcMp.insert(make_pair("ArmAxisnAutoAcc", DValue(m_SysParamWrapper->m_ArmAxisnAutoAcc))); + m_plcMp.insert(make_pair("ArmAxisAutoDec", DValue(m_SysParamWrapper->m_ArmAxisAutoDec))); + m_plcMp.insert(make_pair("ArmAxisAutoRelShift", DValue(m_SysParamWrapper->m_ArmAxisAutoRelShift))); + m_plcMp.insert(make_pair("ArmAxisAutoAbsPos", DValue(m_SysParamWrapper->m_ArmAxisAutoAbsPos))); + m_plcMp.insert(make_pair("SupplyAutoSpeed", DValue(m_SysParamWrapper->m_SupplyAutoSpeed))); + m_plcMp.insert(make_pair("SupplyAxisnAutoAcc", DValue(m_SysParamWrapper->m_SupplyAxisnAutoAcc))); + m_SysParamWrapper->m_SupplyAxisAutoDec = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴减速度_自动_RW m_SysParamWrapper->m_SupplyAxisAutoRelShift = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴相对位移_自动_RW m_SysParamWrapper->m_SupplyAxisAutoAbsPos = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴绝对位置_自动_RW - m_SysParamWrapper->m_Print3RSeparatTorqueThreshold = new SysParamFloat(flag, 3, cc); flag += 4; //打印3R脱离扭力报警值_RW Real m_SysParamWrapper->m_MoldUpTorqueThrehold = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴上升扭力报警值_RW Real m_SysParamWrapper->m_MoldDownTorqueThrehold = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴下降扭力报警值_RW Real @@ -4989,6 +5163,21 @@ void HBD1200::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_SysParamWrapper->m_EleCylinderDownTorqueThreshold = m_SysParamWrapper->m_CleanDownTorqueThreshold; //电缸升降轴下降扭力报警值_RW Real m_SysParamWrapper->m_CoverType = new SysParamWord(flag, 3, cc); flag += 2; //铺粉类型__RW Int m_SysParamWrapper->m_CoverSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印铺粉速度_RW Real + m_plcMp.insert(make_pair("SupplyAxisAutoDec", DValue(m_SysParamWrapper->m_SupplyAxisAutoDec))); + m_plcMp.insert(make_pair("SupplyAxisAutoRelShift", DValue(m_SysParamWrapper->m_SupplyAxisAutoRelShift))); + m_plcMp.insert(make_pair("SupplyAxisAutoAbsPos", DValue(m_SysParamWrapper->m_SupplyAxisAutoAbsPos))); + m_plcMp.insert(make_pair("Print3RSeparatTorqueThreshold", DValue(m_SysParamWrapper->m_Print3RSeparatTorqueThreshold))); + m_plcMp.insert(make_pair("MoldUpTorqueThrehold", DValue(m_SysParamWrapper->m_MoldUpTorqueThrehold))); + m_plcMp.insert(make_pair("MoldDownTorqueThrehold", DValue(m_SysParamWrapper->m_MoldDownTorqueThrehold))); + m_plcMp.insert(make_pair("Clean3RSeparatTorqueThrehold", DValue(m_SysParamWrapper->m_Clean3RSeparatTorqueThrehold))); + m_plcMp.insert(make_pair("CleanUpTorqueThrehold", DValue(m_SysParamWrapper->m_CleanUpTorqueThrehold))); + m_plcMp.insert(make_pair("CleanDownTorqueThreshold", DValue(m_SysParamWrapper->m_CleanDownTorqueThreshold))); + m_plcMp.insert(make_pair("EleCylinderUpTorqueThrehold", DValue(m_SysParamWrapper->m_EleCylinderUpTorqueThrehold))); + m_plcMp.insert(make_pair("EleCylinderDownTorqueThreshold", DValue(m_SysParamWrapper->m_EleCylinderDownTorqueThreshold))); + m_plcMp.insert(make_pair("CoverType", DValue(m_SysParamWrapper->m_CoverType))); + m_plcMp.insert(make_pair("CoverSpeed", DValue(m_SysParamWrapper->m_CoverSpeed))); + + m_SysParamWrapper->m_CoverReturnSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印单向铺粉返回变速_RW Real m_SysParamWrapper->m_CoverDistance = new SysParamFloat(flag, 3, cc); flag += 4; //打印单向铺粉距离_RW Real m_SysParamWrapper->m_LayerThick = new SysParamFloat(flag, 3, cc); flag += 4; //打印铺粉层厚_RW Real @@ -5003,6 +5192,22 @@ void HBD1200::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_SysParamWrapper->m_MoldHighSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴快速移动速度_RW Real m_SysParamWrapper->m_MoldDeoxygenSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印升降轴下降除氧位速度_RW Real m_SysParamWrapper->m_CleanHighSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //清粉升降轴快速移动速度_RW Real + m_plcMp.insert(make_pair("CoverReturnSpeed", DValue(m_SysParamWrapper->m_CoverReturnSpeed))); + m_plcMp.insert(make_pair("CoverDistance", DValue(m_SysParamWrapper->m_CoverDistance))); + m_plcMp.insert(make_pair("LayerThick", DValue(m_SysParamWrapper->m_LayerThick))); + m_plcMp.insert(make_pair("FixGap", DValue(m_SysParamWrapper->m_FixGap))); + m_plcMp.insert(make_pair("SupplyCount", DValue(m_SysParamWrapper->m_SupplyCount))); + m_plcMp.insert(make_pair("SupplyTime", DValue(m_SysParamWrapper->m_SupplyTime))); + m_plcMp.insert(make_pair("DebugLayerThick", DValue(m_SysParamWrapper->m_DebugLayerThick))); + m_plcMp.insert(make_pair("DebugFixGap", DValue(m_SysParamWrapper->m_DebugFixGap))); + m_plcMp.insert(make_pair("DebugSupplyTime", DValue(m_SysParamWrapper->m_DebugSupplyTime))); + m_plcMp.insert(make_pair("DebugSupplyCount", DValue(m_SysParamWrapper->m_DebugSupplyCount))); + m_plcMp.insert(make_pair("DebugCoverDistance", DValue(m_SysParamWrapper->m_DebugCoverDistance))); + m_plcMp.insert(make_pair("MoldHighSpeed", DValue(m_SysParamWrapper->m_MoldHighSpeed))); + m_plcMp.insert(make_pair("MoldDeoxygenSpeed", DValue(m_SysParamWrapper->m_MoldDeoxygenSpeed))); + m_plcMp.insert(make_pair("CleanHighSpeed", DValue(m_SysParamWrapper->m_CleanHighSpeed))); + + m_SysParamWrapper->m_PrintPressureThrehold = new SysParamFloat(flag, 3, cc); flag += 4; //打印室压力泄压值_RW Real m_SysParamWrapper->m_EnvUIAssit.m_PrintPressureThrehold = new SysParamFloatUI(m_SysParamWrapper->m_PrintPressureThrehold); m_SysParamWrapper->m_MoldDeoxygenTime = new SysParamInt(flag, 3, cc); flag += 4; //打印升降轴除氧时间_RW Time @@ -5011,12 +5216,25 @@ void HBD1200::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_SysParamWrapper->m_ArmTorqueThreshold = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴扭力报警值 m_SysParamWrapper->m_LoadTorqueThreshold = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴扭力报警值 m_SysParamWrapper->m_SupplyTorqueThreshold = new SysParamFloat(flag, 3, cc); flag += 4; //供粉轴扭力报警值 - m_SysParamWrapper->m_PrintMainLead = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴导程_RW m_SysParamWrapper->m_PrintMainReductionRatio = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴减速比 m_SysParamWrapper->m_PrintMainMaxRotationlSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印主轴电机最高转速 m_SysParamWrapper->m_PrintSlaveLead = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴导程 m_SysParamWrapper->m_PrintSlaveReductionRatio = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴减速比 + m_plcMp.insert(make_pair("PrintPressureThrehold", DValue(m_SysParamWrapper->m_PrintPressureThrehold))); + m_plcMp.insert(make_pair("EnvUIAssit.PrintPressureThrehold", DValue(m_SysParamWrapper->m_EnvUIAssit.m_PrintPressureThrehold))); + m_plcMp.insert(make_pair("MoldDeoxygenTime", DValue(m_SysParamWrapper->m_MoldDeoxygenTime))); + m_plcMp.insert(make_pair("PowderCarDeoxygenTime", DValue(m_SysParamWrapper->m_PowderCarDeoxygenTime))); + m_plcMp.insert(make_pair("GratingRulerValue", DValue(m_SysParamWrapper->m_GratingRulerValue))); + m_plcMp.insert(make_pair("ArmTorqueThreshold", DValue(m_SysParamWrapper->m_ArmTorqueThreshold))); + m_plcMp.insert(make_pair("LoadTorqueThreshold", DValue(m_SysParamWrapper->m_LoadTorqueThreshold))); + m_plcMp.insert(make_pair("SupplyTorqueThreshold", DValue(m_SysParamWrapper->m_SupplyTorqueThreshold))); + m_plcMp.insert(make_pair("PrintMainLead", DValue(m_SysParamWrapper->m_PrintMainLead))); + m_plcMp.insert(make_pair("PrintMainReductionRatio", DValue(m_SysParamWrapper->m_PrintMainReductionRatio))); + m_plcMp.insert(make_pair("PrintMainMaxRotationlSpeed", DValue(m_SysParamWrapper->m_PrintMainMaxRotationlSpeed))); + m_plcMp.insert(make_pair("PrintSlaveLead", DValue(m_SysParamWrapper->m_PrintSlaveLead))); + m_plcMp.insert(make_pair("PrintSlaveReductionRatio", DValue(m_SysParamWrapper->m_PrintSlaveReductionRatio))); + m_SysParamWrapper->m_PrintSlaveMaxRotationlSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //打印从轴电机最高转速 m_SysParamWrapper->m_CleanMainLead = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴导程 m_SysParamWrapper->m_CleanMainReductionRatio = new SysParamFloat(flag, 3, cc); flag += 4; //清粉主轴减速比 @@ -5031,6 +5249,21 @@ void HBD1200::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_SysParamWrapper->m_EleCylinderSlaveReductionRatio = m_SysParamWrapper->m_CleanSlaveReductionRatio; //电缸从轴减速比 m_SysParamWrapper->m_EleCylinderSlaveMaxRotationlSpeed = m_SysParamWrapper->m_CleanSlaveMaxRotationlSpeed; //电缸从轴电机最高转速 m_SysParamWrapper->m_LoadAxisLead = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴导程 + m_plcMp.insert(make_pair("PrintSlaveMaxRotationlSpeed", DValue(m_SysParamWrapper->m_PrintSlaveMaxRotationlSpeed))); + m_plcMp.insert(make_pair("CleanMainLead", DValue(m_SysParamWrapper->m_CleanMainLead))); + m_plcMp.insert(make_pair("CleanMainReductionRatio", DValue(m_SysParamWrapper->m_CleanMainReductionRatio))); + m_plcMp.insert(make_pair("CleanMainMaxRotationlSpeed", DValue(m_SysParamWrapper->m_CleanMainMaxRotationlSpeed))); + m_plcMp.insert(make_pair("CleanSlaveLead", DValue(m_SysParamWrapper->m_CleanSlaveLead))); + m_plcMp.insert(make_pair("CleanSlaveReductionRatio", DValue(m_SysParamWrapper->m_CleanSlaveReductionRatio))); + m_plcMp.insert(make_pair("CleanSlaveMaxRotationlSpeed", DValue(m_SysParamWrapper->m_CleanSlaveMaxRotationlSpeed))); + m_plcMp.insert(make_pair("EleCylinderMainLead", DValue(m_SysParamWrapper->m_EleCylinderMainLead))); + m_plcMp.insert(make_pair("EleCylinderMainReductionRatio", DValue(m_SysParamWrapper->m_EleCylinderMainReductionRatio))); + m_plcMp.insert(make_pair("EleCylinderMainMaxRotationlSpeed", DValue(m_SysParamWrapper->m_EleCylinderMainMaxRotationlSpeed))); + m_plcMp.insert(make_pair("EleCylinderSlaveLead", DValue(m_SysParamWrapper->m_EleCylinderSlaveLead))); + m_plcMp.insert(make_pair("EleCylinderSlaveReductionRatio", DValue(m_SysParamWrapper->m_EleCylinderSlaveReductionRatio))); + m_plcMp.insert(make_pair("EleCylinderSlaveMaxRotationlSpeed", DValue(m_SysParamWrapper->m_EleCylinderSlaveMaxRotationlSpeed))); + m_plcMp.insert(make_pair("LoadAxisLead", DValue(m_SysParamWrapper->m_LoadAxisLead))); + m_SysParamWrapper->m_LoadAxisReductionRatio = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴减速比 m_SysParamWrapper->m_LoadAxisMaxRotationlSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //移载轴电机最高转速 m_SysParamWrapper->m_ArmLead = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴导程 @@ -5039,14 +5272,27 @@ void HBD1200::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_SysParamWrapper->m_SupplyLead = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴导程 m_SysParamWrapper->m_SupplyReductionRatio = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴减速比 m_SysParamWrapper->m_SupplyRotationlSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴电机最高转速 - m_SysParamWrapper->m_ArmSlotDistance = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉槽距离 m_SysParamWrapper->m_PowderJarCabinPressureVoltage = new SysParamFloat(flag, 3, cc); flag += 4; //下粉罐与粉仓的压差电压值 m_SysParamWrapper->m_PowderJarCabinPressureValue = new SysParamFloat(flag, 3, cc); flag += 4; //下粉罐与粉仓的压差实际值 - m_SysParamWrapper->m_CleanBoxDeoxygenSetValue = new SysParamFloat(flag, 3, cc); flag += 4; //清粉箱除氧设定值_RW m_SysParamWrapper->m_CleanBoxOxygenDownLimit = new SysParamFloat(flag, 3, cc); flag += 4; //清粉箱测氧仪下限_RW m_SysParamWrapper->m_CleanBoxOxygenUpLimit = new SysParamFloat(flag, 3, cc); flag += 4; //清粉箱测氧仪上限_RW + m_plcMp.insert(make_pair("LoadAxisReductionRatio", DValue(m_SysParamWrapper->m_LoadAxisReductionRatio))); + m_plcMp.insert(make_pair("LoadAxisMaxRotationlSpeed", DValue(m_SysParamWrapper->m_LoadAxisMaxRotationlSpeed))); + m_plcMp.insert(make_pair("ArmLead", DValue(m_SysParamWrapper->m_ArmLead))); + m_plcMp.insert(make_pair("ArmReductionRatio", DValue(m_SysParamWrapper->m_ArmReductionRatio))); + m_plcMp.insert(make_pair("ArmMaxRotationlSpeed", DValue(m_SysParamWrapper->m_ArmMaxRotationlSpeed))); + m_plcMp.insert(make_pair("SupplyLead", DValue(m_SysParamWrapper->m_SupplyLead))); + m_plcMp.insert(make_pair("SupplyReductionRatio", DValue(m_SysParamWrapper->m_SupplyReductionRatio))); + m_plcMp.insert(make_pair("SupplyRotationlSpeed", DValue(m_SysParamWrapper->m_SupplyRotationlSpeed))); + m_plcMp.insert(make_pair("ArmSlotDistance", DValue(m_SysParamWrapper->m_ArmSlotDistance))); + m_plcMp.insert(make_pair("PowderJarCabinPressureVoltage", DValue(m_SysParamWrapper->m_PowderJarCabinPressureVoltage))); + m_plcMp.insert(make_pair("PowderJarCabinPressureValue", DValue(m_SysParamWrapper->m_PowderJarCabinPressureValue))); + m_plcMp.insert(make_pair("CleanBoxDeoxygenSetValue", DValue(m_SysParamWrapper->m_CleanBoxDeoxygenSetValue))); + m_plcMp.insert(make_pair("CleanBoxOxygenDownLimit", DValue(m_SysParamWrapper->m_CleanBoxOxygenDownLimit))); + m_plcMp.insert(make_pair("CleanBoxOxygenUpLimit", DValue(m_SysParamWrapper->m_CleanBoxOxygenUpLimit))); + m_SysParamWrapper->m_CleanBoxPressureReleaseValue = new SysParamFloat(flag, 3, cc); flag += 4; //清粉箱泄压值_RW m_SysParamWrapper->m_PrintCar1RealWeight = new SysParamFloat(flag, 3, cc); flag += 4; //打印小车1实际重量 m_SysParamWrapper->m_PrintCar1AlarmWeight = new SysParamFloat(flag, 3, cc); flag += 4; //打印小车1报警重量_RW @@ -5062,6 +5308,22 @@ void HBD1200::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_SysParamWrapper->m_PrintAirRenewalPresRelValue = new SysParamFloat(flag, 3, cc); flag += 4; //打印室换气泄压值 m_SysParamWrapper->m_RollerEdgeSearchOffset = new SysParamFloat(flag, 3, cc); flag += 4; //供粉转轴寻边偏移度数 m_SysParamWrapper->m_LoadHandCrashPos = new SysParamFloat(flag, 3, cc); flag += 4; //移载吊装碰撞位_RW + m_plcMp.insert(make_pair("CleanBoxPressureReleaseValue", DValue(m_SysParamWrapper->m_CleanBoxPressureReleaseValue))); + m_plcMp.insert(make_pair("PrintCar1RealWeight", DValue(m_SysParamWrapper->m_PrintCar1RealWeight))); + m_plcMp.insert(make_pair("PrintCar1AlarmWeight", DValue(m_SysParamWrapper->m_PrintCar1AlarmWeight))); + m_plcMp.insert(make_pair("PrintCar2RealWeight", DValue(m_SysParamWrapper->m_PrintCar2RealWeight))); + m_plcMp.insert(make_pair("PrintCar2AlarmWeight", DValue(m_SysParamWrapper->m_PrintCar2AlarmWeight))); + m_plcMp.insert(make_pair("CleanCar1RealWeight", DValue(m_SysParamWrapper->m_CleanCar1RealWeight))); + m_plcMp.insert(make_pair("CleanCar1AlarmWeight", DValue(m_SysParamWrapper->m_CleanCar1AlarmWeight))); + m_plcMp.insert(make_pair("CleanCar2RealWeight", DValue(m_SysParamWrapper->m_CleanCar2RealWeight))); + m_plcMp.insert(make_pair("CleanCar2AlarmWeight", DValue(m_SysParamWrapper->m_CleanCar2AlarmWeight))); + m_plcMp.insert(make_pair("LoadHandPos", DValue(m_SysParamWrapper->m_LoadHandPos))); + m_plcMp.insert(make_pair("PowderLevelLength", DValue(m_SysParamWrapper->m_PowderLevelLength))); + m_plcMp.insert(make_pair("PowderLevelValue", DValue(m_SysParamWrapper->m_PowderLevelValue))); + m_plcMp.insert(make_pair("PrintAirRenewalPresRelValue", DValue(m_SysParamWrapper->m_PrintAirRenewalPresRelValue))); + m_plcMp.insert(make_pair("RollerEdgeSearchOffset", DValue(m_SysParamWrapper->m_RollerEdgeSearchOffset))); + m_plcMp.insert(make_pair("LoadHandCrashPos", DValue(m_SysParamWrapper->m_LoadHandCrashPos))); + m_SysParamWrapper->m_ArmCatpureHomeFastSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴归原快速_RW m_SysParamWrapper->m_ArmCatpureHomeSlowSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //铺粉轴归原慢速_RW m_SysParamWrapper->m_LinearEncoderErrorJudgeValue = new SysParamFloat(flag, 3, cc); flag += 4; //光栅尺错误判断值_RW @@ -5076,6 +5338,21 @@ void HBD1200::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_SysParamWrapper->m_LoadHomeSpeed = new SysParamFloat(flag, 3, cc); flag += 4; //移栽轴归原点速度 m_SysParamWrapper->m_LoadSearchEdgeTorqueAlarmValue = new SysParamFloat(flag, 3, cc); flag += 4; //移栽寻边报警扭力值 m_SysParamWrapper->m_ArmBackAcceptPos = m_SysParamWrapper->m_LoadSearchEdgeTorqueAlarmValue; + m_plcMp.insert(make_pair("ArmCatpureHomeFastSpeed", DValue(m_SysParamWrapper->m_ArmCatpureHomeFastSpeed))); + m_plcMp.insert(make_pair("ArmCatpureHomeSlowSpeed", DValue(m_SysParamWrapper->m_ArmCatpureHomeSlowSpeed))); + m_plcMp.insert(make_pair("LinearEncoderErrorJudgeValue", DValue(m_SysParamWrapper->m_LinearEncoderErrorJudgeValue))); + m_plcMp.insert(make_pair("LinearEncoderPerLayerRealValue", DValue(m_SysParamWrapper->m_LinearEncoderPerLayerRealValue))); + m_plcMp.insert(make_pair("GapCompensateDiffValue", DValue(m_SysParamWrapper->m_GapCompensateDiffValue))); + m_plcMp.insert(make_pair("MoldTheoryDistance", DValue(m_SysParamWrapper->m_MoldTheoryDistance))); + m_plcMp.insert(make_pair("LinearActDistance", DValue(m_SysParamWrapper->m_LinearActDistance))); + m_plcMp.insert(make_pair("LinearActPulse", DValue(m_SysParamWrapper->m_LinearActPulse))); + m_plcMp.insert(make_pair("PrintHomeSpeed", DValue(m_SysParamWrapper->m_PrintHomeSpeed))); + m_plcMp.insert(make_pair("EleCylinderHomeSpeed", DValue(m_SysParamWrapper->m_EleCylinderHomeSpeed))); + m_plcMp.insert(make_pair("CleanHomeSpeed", DValue(m_SysParamWrapper->m_CleanHomeSpeed))); + m_plcMp.insert(make_pair("LoadHomeSpeed", DValue(m_SysParamWrapper->m_LoadHomeSpeed))); + m_plcMp.insert(make_pair("LoadSearchEdgeTorqueAlarmValue", DValue(m_SysParamWrapper->m_LoadSearchEdgeTorqueAlarmValue))); + m_plcMp.insert(make_pair("ArmBackAcceptPos", DValue(m_SysParamWrapper->m_ArmBackAcceptPos))); + m_SysParamWrapper->m_HighPressureGasJudgmentValue = new SysParamFloat(flag, 3, cc); flag += 4; //高压气判断值 m_SysParamWrapper->m_ProtectiveGasJudgmentValue = new SysParamFloat(flag, 3, cc); flag += 4; //保护气判断值 @@ -5088,6 +5365,15 @@ void HBD1200::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_SysParamWrapper->m_AutoCaptureCoverHomeIntervalTimes = new SysParamWord(flag, 3, cc); flag += 2; m_SysParamWrapper->m_AutoCaptureCoverHomeCalcTimes = new SysParamWord(flag, 3, cc); flag += 2; m_SysParamWrapper->m_LinearEncoderCompensateTimes = new SysParamWord(flag, 3, cc); flag += 2; + m_plcMp.insert(make_pair("HighPressureGasJudgmentValue", DValue(m_SysParamWrapper->m_HighPressureGasJudgmentValue))); + m_plcMp.insert(make_pair("ProtectiveGasJudgmentValue", DValue(m_SysParamWrapper->m_ProtectiveGasJudgmentValue))); + m_plcMp.insert(make_pair("UnloadDropDistance", DValue(m_SysParamWrapper->m_UnloadDropDistance))); + m_plcMp.insert(make_pair("DataSizeMinY", DValue(m_SysParamWrapper->m_DataSizeMinY))); + m_plcMp.insert(make_pair("DataSizeMaxY", DValue(m_SysParamWrapper->m_DataSizeMaxY))); + m_plcMp.insert(make_pair("AllowPrintHigh", DValue(m_SysParamWrapper->m_AllowPrintHigh))); + m_plcMp.insert(make_pair("AutoCaptureCoverHomeIntervalTimes", DValue(m_SysParamWrapper->m_AutoCaptureCoverHomeIntervalTimes))); + m_plcMp.insert(make_pair("AutoCaptureCoverHomeCalcTimes", DValue(m_SysParamWrapper->m_AutoCaptureCoverHomeCalcTimes))); + m_plcMp.insert(make_pair("LinearEncoderCompensateTimes", DValue(m_SysParamWrapper->m_LinearEncoderCompensateTimes))); m_SysParamWrapper->m_EnvUIAssit.m_CleanBoxDeoxygenSetValue = new SysParamFloatUI(m_SysParamWrapper->m_CleanBoxDeoxygenSetValue); //清粉箱除氧设定值_RW m_SysParamWrapper->m_EnvUIAssit.m_CleanBoxOxygenDownLimit = new SysParamFloatUI(m_SysParamWrapper->m_CleanBoxOxygenDownLimit); //清粉箱测氧仪下限_RW @@ -5123,6 +5409,10 @@ void HBD1200::InitSysParam(SysParamWrapper* spw, PLCReveiver* cc) m_SysParamWrapper->m_LinearEncoderCompensateTime = new SysParamInt(flag, 65, cc); flag += 4; m_SysParamWrapper->m_DropPowderOpenDeleyTime = new SysParamInt(flag, 65, cc); flag += 4; //下粉阀开延时ms_RW m_SysParamWrapper->m_DropPowderCloseDelayTime = new SysParamInt(flag, 65, cc); flag += 4; //下粉阀关延时ms_RW + m_plcMp.insert(make_pair("HeatingCheckTime", DValue(m_SysParamWrapper->m_HeatingCheckTime))); + m_plcMp.insert(make_pair("CylinderMotionDelayTime", DValue(m_SysParamWrapper->m_CylinderMotionDelayTime))); + m_plcMp.insert(make_pair("LinearEncoderCompensateTime", DValue(m_SysParamWrapper->m_LinearEncoderCompensateTime))); + m_plcMp.insert(make_pair("DropPowderOpenDeleyTime", DValue(m_SysParamWrapper->m_DropPowderOpenDeleyTime))); } diff --git a/PrintS/Machine/Machine.h b/PrintS/Machine/Machine.h index 5975149..745521d 100644 --- a/PrintS/Machine/Machine.h +++ b/PrintS/Machine/Machine.h @@ -22,31 +22,6 @@ using namespace std; -struct DValue { - DValue(SysParamBool* p) - : sysParamB(p), sysParamW(nullptr), sysParamI(nullptr), sysParamF(nullptr){ - //printf("SysParamBool init"); - } - DValue(SysParamWord* p) - : sysParamB(nullptr), sysParamW(p), sysParamI(nullptr), sysParamF(nullptr) { - //printf("SysParamWord init"); - } - DValue(SysParamInt* p) - : sysParamB(nullptr), sysParamW(nullptr), sysParamI(p), sysParamF(nullptr) { - //printf("SysParamInt init"); - } - DValue(SysParamFloat* p) - : sysParamB(nullptr), sysParamW(nullptr), sysParamI(nullptr), sysParamF(p) { - //printf("SysParamFloat init"); - } - - SysParamBool* sysParamB; - SysParamWord* sysParamW; - SysParamInt* sysParamI; - SysParamFloat* sysParamF; - -}; - class Machine { typedef void(*IoVersionCheck)(vector&, IOCfgWrapper*, string str, int type); public: diff --git a/PrintS/PLC/SysParam.cpp b/PrintS/PLC/SysParam.cpp index f880367..27a4cfe 100644 --- a/PrintS/PLC/SysParam.cpp +++ b/PrintS/PLC/SysParam.cpp @@ -2,18 +2,25 @@ #include "../config/ConfigManager.h" //#include "CoreCommunication.h" - -SysParam::SysParam(int addr, int num, PLCReveiver* cc,const string& context) +std::map SysParam::m_sysParamMp; +SysParam::SysParam(int addr, int num, PLCReveiver* cc,const string& context, const std::string& code) : PLCCommand(cc) , m_Addr(addr) , m_DBNumber(num) , m_context(context) + , m_code(code) { } SysParam::~SysParam() { + auto item = m_sysParamMp.begin(); + while (item != m_sysParamMp.end()) { + if ((item->second.GetSysParam())) delete item->second.GetSysParam(); + ++item; + } + m_sysParamMp.clear(); } SysParam::SysParam(SysParam* sp) :PLCCommand(sp->m_Receiver) @@ -21,10 +28,16 @@ SysParam::SysParam(SysParam* sp) :PLCCommand(sp->m_Receiver) m_Addr = sp->m_Addr; m_CtrlCommand = sp->m_CtrlCommand; m_DBNumber = sp->m_DBNumber; + m_context = sp->m_context; + m_context2 = sp->m_context2; + m_code = sp->m_code; + m_code2 = sp->m_code2; + } -SysParamFloat::SysParamFloat(int addr, int num, PLCReveiver* cc, const string& context) :SysParam(addr, num, cc,context) +SysParamFloat::SysParamFloat(int addr, int num, PLCReveiver* cc, const string& context, const string& code) + :SysParam(addr, num, cc,context,code) { m_CtrlCommand = new S7Command(S7_COMMAND_WRITE, 1); TS7DataItem* pItem = m_CtrlCommand->getDataItems(); @@ -37,6 +50,8 @@ SysParamFloat::SysParamFloat(int addr, int num, PLCReveiver* cc, const string& c pItem[0].pdata = tempv; m_CtrlCommand->m_Ref = this; m_CtrlCommand->isNeedDel = false; + + m_sysParamMp.insert(make_pair(code,DValue(this))); } void SysParamFloat::SetValue(float value) @@ -60,7 +75,17 @@ SysParamFloat::~SysParamFloat() delete m_CtrlCommand; } -SysParamWord::SysParamWord(int addr, int num, PLCReveiver* cc, const string& context) :SysParam(addr, num, cc,context) + +SysParamFloatUI::SysParamFloatUI(SysParamFloat* sp) :SysParamFloat(sp) { + m_sysParamMp.insert(make_pair("UI"+sp->GetCode(), DValue(this))); +} + +SysParamWordUI::SysParamWordUI(SysParamWord* sp) :SysParamWord(sp) { + m_sysParamMp.insert(make_pair("UI" + sp->GetCode(), DValue(this))); +} + +SysParamWord::SysParamWord(int addr, int num, PLCReveiver* cc, const string& context, const string& code ) + :SysParam(addr, num, cc,context,code) { m_CtrlCommand = new S7Command(S7_COMMAND_WRITE, 1); TS7DataItem* pItem = m_CtrlCommand->getDataItems(); @@ -73,6 +98,8 @@ SysParamWord::SysParamWord(int addr, int num, PLCReveiver* cc, const string& con pItem[0].pdata = tempv; m_CtrlCommand->m_Ref = this; m_CtrlCommand->isNeedDel = false; + + m_sysParamMp.insert(make_pair(code, DValue(this))); } void SysParamWord::SetValue(short value) @@ -94,7 +121,8 @@ SysParamWord::~SysParamWord() delete m_CtrlCommand; } -SysParamBool::SysParamBool(int addr, int num, PLCReveiver* cc,const string& context) : SysParam(addr, num, cc, context) +SysParamBool::SysParamBool(int addr, int num, PLCReveiver* cc,const string& context, const string& code ) + : SysParam(addr, num, cc, context,code) { m_CtrlCommand = new S7Command(S7_COMMAND_WRITE, 1); TS7DataItem* pItem = m_CtrlCommand->getDataItems(); @@ -107,6 +135,8 @@ SysParamBool::SysParamBool(int addr, int num, PLCReveiver* cc,const string& cont pItem[0].pdata = tempv; m_CtrlCommand->m_Ref = this; m_CtrlCommand->isNeedDel = false; + + m_sysParamMp.insert(make_pair(code, DValue(this))); } SysParamBool:: ~SysParamBool() @@ -123,7 +153,8 @@ void SysParamBool::SetValue(bool value) //m_cc->AddCmd(m_CtrlCommand); } -SysParamInt::SysParamInt(int addr, int num, PLCReveiver* cc, const string& context) : SysParam(addr, num, cc,context) +SysParamInt::SysParamInt(int addr, int num, PLCReveiver* cc, const string& context, const string& code ) + : SysParam(addr, num, cc,context,code) { m_CtrlCommand = new S7Command(S7_COMMAND_WRITE, 1); TS7DataItem* pItem = m_CtrlCommand->getDataItems(); @@ -136,6 +167,8 @@ SysParamInt::SysParamInt(int addr, int num, PLCReveiver* cc, const string& conte pItem[0].pdata = tempv; m_CtrlCommand->m_Ref = this; m_CtrlCommand->isNeedDel = false; + + m_sysParamMp.insert(make_pair(code, DValue(this))); } SysParamInt:: ~SysParamInt() diff --git a/PrintS/PLC/SysParam.h b/PrintS/PLC/SysParam.h index cb9649a..0bf72ff 100644 --- a/PrintS/PLC/SysParam.h +++ b/PrintS/PLC/SysParam.h @@ -7,31 +7,46 @@ #include using namespace std; +struct DValue; //class CoreCommunication; class SysParam :public PLCCommand { public: - SysParam(int addr, int num, PLCReveiver* cc, const string& context = ""); + SysParam(int addr, int num, PLCReveiver* cc, const string& context = "",const std::string& code = ""); virtual ~SysParam(); SysParam(SysParam*); int GetDBNumber() { return m_DBNumber; } int GetAddr() { return m_Addr; } + string GetCode() { return m_code; } + + + static std::map m_sysParamMp; //记录 protected: int m_Addr; int m_DBNumber; string m_context; //名称内容 + string m_context2; //名称内容2 + string m_code; //key编码 + string m_code2; //key编码2 + //S7Command* m_CtrlCommand; //PLCReveiver* m_cc; + }; class SysParamFloat :public SysParam { public: - SysParamFloat(int addr, int num, PLCReveiver* cc, const string& context = ""); + SysParamFloat(int addr, int num, PLCReveiver* cc, const string& context = "", const string& code = ""); virtual ~SysParamFloat(); SysParamFloat(SysParamFloat* sp) :SysParam(sp) {} + + void SetInfo(const string& context, const string& code) { + m_context2 = context; + m_code2 = code; + } void SetReatimeValue(float value) { m_RealtimeValue = value; } void SetValue(float value); float GetValue(void) { return m_RealtimeValue; } @@ -43,8 +58,7 @@ class SysParamFloatUI :public SysParamFloat { public: ~SysParamFloatUI() {} - SysParamFloatUI(SysParamFloat* sp) :SysParamFloat(sp) { - } + SysParamFloatUI(SysParamFloat* sp); float* GetUIValue() { return &m_RealtimeValue; } }; @@ -53,9 +67,14 @@ class SysParamWord :public SysParam { public: - SysParamWord(int addr, int num, PLCReveiver* cc,const string& context = ""); + SysParamWord(int addr, int num, PLCReveiver* cc,const string& context = "", const string& code = ""); ~SysParamWord(); SysParamWord(SysParamWord* sp) :SysParam(sp) {} + void SetInfo(const string& context, const string& code) { + m_context2 = context; + m_code2 = code; + } + void SetReatimeValue(short value) { m_RealtimeValue = value; } void SetValue(short value); short GetValue(void) { return m_RealtimeValue; } @@ -67,7 +86,7 @@ class SysParamWordUI :public SysParamWord { public: - SysParamWordUI(SysParamWord* sp) :SysParamWord(sp) {} + SysParamWordUI(SysParamWord* sp); ~SysParamWordUI() {} short* GetUIValue() { return &m_RealtimeValue; } }; @@ -76,8 +95,13 @@ class SysParamBool :public SysParam { public: - SysParamBool(int addr, int num, PLCReveiver* cc,const string& context = ""); + SysParamBool(int addr, int num, PLCReveiver* cc,const string& context = "", const string& code = ""); ~SysParamBool(); + void SetInfo(const string& context, const string& code) { + m_context2 = context; + m_code2 = code; + } + void SetReatimeValue(bool value) { m_RealtimeValue = value; } void SetValue(bool value); bool GetValue(void) { return m_RealtimeValue; } @@ -89,8 +113,13 @@ class SysParamInt :public SysParam { public: - SysParamInt(int addr, int num, PLCReveiver* cc, const string& context = ""); + SysParamInt(int addr, int num, PLCReveiver* cc, const string& context = "", const string& code = ""); ~SysParamInt(); + void SetInfo(const string& context, const string& code) { + m_context2 = context; + m_code2 = code; + } + void SetReatimeValue(int value) { m_RealtimeValue = value; } void SetValue(int value); int GetValue(void) { return m_RealtimeValue; } @@ -98,6 +127,59 @@ private: int m_RealtimeValue; }; + +struct DValue { + DValue(SysParamFloatUI* p) + : sysParamB(nullptr), sysParamW(nullptr), sysParamI(nullptr), sysParamF(nullptr) + , sysParamFU(p), sysParamWU(nullptr) { + //printf("SysParamFloatUI init"); + } + DValue(SysParamWordUI* p) + : sysParamB(nullptr), sysParamW(nullptr), sysParamI(nullptr), sysParamF(nullptr) + , sysParamFU(nullptr), sysParamWU(p) { + //printf("SysParamWordUI init"); + } + + DValue(SysParamBool* p) + : sysParamB(p), sysParamW(nullptr), sysParamI(nullptr), sysParamF(nullptr) + , sysParamFU(nullptr), sysParamWU(nullptr) { + //printf("SysParamBool init"); + } + DValue(SysParamWord* p) + : sysParamB(nullptr), sysParamW(p), sysParamI(nullptr), sysParamF(nullptr) + , sysParamFU(nullptr), sysParamWU(nullptr) { + //printf("SysParamWord init"); + } + DValue(SysParamInt* p) + : sysParamB(nullptr), sysParamW(nullptr), sysParamI(p), sysParamF(nullptr) + , sysParamFU(nullptr), sysParamWU(nullptr) { + //printf("SysParamInt init"); + } + DValue(SysParamFloat* p) + : sysParamB(nullptr), sysParamW(nullptr), sysParamI(nullptr), sysParamF(p) + , sysParamFU(nullptr), sysParamWU(nullptr) { + //printf("SysParamFloat init"); + } + + + SysParamBool* sysParamB; + SysParamWord* sysParamW; + SysParamInt* sysParamI; + SysParamFloat* sysParamF; + SysParamFloatUI* sysParamFU; + SysParamWordUI* sysParamWU; + + SysParam* GetSysParam() { + if (sysParamB) return sysParamB; + if (sysParamW) return sysParamW; + if (sysParamI) return sysParamI; + if (sysParamF) return sysParamF; + if (sysParamFU) return sysParamFU; + if (sysParamWU) return sysParamWU; + } +}; + + typedef struct { float MoldCylinderSeparatePos; //打印升降与缸体分离位_RW float Print3RSeparatePos; //打印3R脱离位_RW