Commit 4098afb9 LN

夹爪分开配置。

1 个父辈 0c67c918
20200428
20210510
夹爪脆盘和普通料盘参数分开配置
20200428
1.脆盘料号配置增加界面,修改后实时生效。
2.预扫码扫码失败照片保存到文件夹。
3.紧急料直接放入NG箱
......@@ -42,3 +45,6 @@ todesk 874075053 Acc123
线体转动方向
D7处无检测信号,如何判断出料口是否有料
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,出力,距离
CLAW,1,移栽D1_夹爪,CLAW_D1,0,COM13,,300,500,500,60,6
CLAW,2,移栽D2_夹爪,CLAW_D2,1,COM13,,300,500,500,60,6
CLAW,3,移栽D3_夹爪,CLAW_D3,2,COM13,,300,500,500,60,6
CLAW,4,移栽D4_夹爪,CLAW_D4,3,COM13,,100,500,500,90,6
CLAW,5,移栽D5_夹爪,CLAW_D5,0,COM12,,100,500,500,90,6
CLAW,6,移栽D6_夹爪,CLAW_D6,1,COM12,,100,500,500,90,6
CLAW,7,移栽D7_夹爪,CLAW_D7,2,COM12,,100,500,500,90,6
CLAW,101,上料模块T1夹爪,CLAW_T1,3,COM12,,100,500,500,90,6
PRO,0,当多久没操作时流水线休眠(秒),Sleep_MSeconds,600,,,,,,,
PRO,0,气压检测信号关闭需要持续的时间,AirCheckSeconds,600,,,,,,,
PRO,0,IO信号超时时间(秒),IOSingle_TimerOut,15,,,,,,,
,0,IO模块对应的DI数量,IO_DILength,,,,,,,,
,0,模块对应的DO数量,IO_DOLength,,,,,,,,
,,,,,,,,,,,
PRO,0,移栽上下轴P1速度,UpdownAxis_P1Speed,12000,,,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,9000,,,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,9000,,,,,,,
,,,,,,,,,,,
PRO,0,D1移栽1-托盘-RFID-IP,PRO_RFIP_001,192.168.101.103,,,,,,,
PRO,0,D1移栽2-托盘-RFID-IP,PRO_RFIP_002,192.168.101.104,,,,,,,
PRO,0,D1移栽3-托盘-RFID-IP,PRO_RFIP_003,192.168.101.105,,,,,,,
PRO,0,D1移栽4-托盘-RFID-IP,PRO_RFIP_004,192.168.101.106,,,,,,,
PRO,0,D1移栽5-托盘-RFID-IP,PRO_RFIP_005,192.168.101.107,,,,,,,
PRO,0,D1移栽6-托盘-RFID-IP,PRO_RFIP_006,192.168.101.108,,,,,,,
PRO,1,D1移栽7-托盘-RFID-IP,PRO_RFIP_007,192.168.101.109,,,,,,,
,0,横移-HY1-托盘-RFID-IP,PRO_RFIP_201,,,,,,,,
PRO,0,横移-HY2-托盘-RFID-IP,PRO_RFIP_202,192.168.101.102,,,,,,,
,0,横移-HY3-托盘-RFID-IP,PRO_RFIP_203,,,,,,,,
,0,横移-HY4-托盘-RFID-IP,PRO_RFIP_204,,,,,,,,
PRO,0,上料模块T1-料架-RFID-IP,PRO_RFIP_101,192.168.108.101,,,,,,,
,,,,,,,,,,,
,,,,,,,,,,,
DI,0,急停,SuddenStop_BTN,0,HC,X00,,,,,
DI,0,复位,Reset_BTN,1,HC,X01,,,,,
DI,0,气压检测,Airpressure_Check,2,HC,X02,,,,,
DI,7,D7阻挡1托盘检测,StopCheck1,3,HC,X03,,,,,
DI,7,D7阻挡2托盘检测,StopCheck2,4,HC,X04,,,,,
DI,7,D7顶升上升端,TopCylinder_Up,5,HC,X05,,,,,
DI,7,D7顶升下降端,TopCylinder_Down,6,HC,X06,,,,,
DI,7,D7横移前进端,BeforeAfterCylinder_Before,7,HC,X07,,,,,
DI,7,D7横移后退端,BeforeAfterCylinder_After,8,HC,X08,,,,,
DI,201,HY1横移前阻挡托盘检测,HY_FrontStopCheck,9,HC,X09,,,,,
DI,201,HY1横移托盘检测,HY_TrayCheck,10,HC,X10,,,,,
DI,201,HY1横移顶升上升端,HY_TopCylinder_Up,11,HC,X11,,,,,
DI,201,HY1横移顶升下降端,HY_TopCylinder_Down,12,HC,X12,,,,,
DI,202,HY2横移托盘检测,HY_TrayCheck,13,HC,X13,,,,,
DI,202,HY2横移顶升上升端,HY_TopCylinder_Up,14,HC,X14,,,,,
DI,202,HY2横移顶升下降端,HY_TopCylinder_Down,15,HC,X15,,,,,
DI,202,HY2横移定位1上升端,HY_LocationCylinder_Up1,16,HC,X16,,,,,
DI,202,HY2横移定位1下降端,HY_LocationCylinder_Down1,17,HC,X17,,,,,
DI,202,HY2横移定位2上升端,HY_LocationCylinder_Up2,18,HC,X18,,,,,
DI,202,HY2横移定位2下降端,HY_LocationCylinder_Down2,19,HC,X19,,,,,
DI,1,D1阻挡1托盘检测,StopCheck1,20,HC,X20,,,,,
DI,1,D1阻挡2托盘检测,StopCheck2,21,HC,X21,,,,,
DI,1,D1顶升上升端,TopCylinder_Up,22,HC,X22,,,,,
DI,1,D1顶升下降端,TopCylinder_Down,23,HC,X23,,,,,
DI,1,D1横移前进端,BeforeAfterCylinder_Before,24,HC,X24,,,,,
DI,1,D1横移后退端,BeforeAfterCylinder_After,25,HC,X25,,,,,
DI,1,D1升降上升端,UpDownCylinder_Up,26,HC,X26,,,,,
DI,1,D1升降下降端,UpDownCylinder_Down,27,HC,X27,,,,,
DI,2,D2阻挡1托盘检测,StopCheck1,28,HC,X28,,,,,
DI,2,D2阻挡2托盘检测,StopCheck2,29,HC,X29,,,,,
DI,2,D2顶升上升端,TopCylinder_Up,30,HC,X30,,,,,
DI,2,D2顶升下降端,TopCylinder_Down,31,HC,X31,,,,,
DI,2,D2横移前进端,BeforeAfterCylinder_Before,32,HC,X32,,,,,
DI,2,D2横移后退端,BeforeAfterCylinder_After,33,HC,X33,,,,,
DI,2,D2升降上升端,UpDownCylinder_Up,34,HC,X34,,,,,
DI,2,D2升降下降端,UpDownCylinder_Down,35,HC,X35,,,,,
DI,3,D3阻挡1托盘检测,StopCheck1,36,HC,X36,,,,,
DI,3,D3阻挡2托盘检测,StopCheck2,37,HC,X37,,,,,
DI,3,D3顶升上升端,TopCylinder_Up,38,HC,X38,,,,,
DI,3,D3顶升下降端,TopCylinder_Down,39,HC,X39,,,,,
DI,3,D3横移前进端,BeforeAfterCylinder_Before,40,HC,X40,,,,,
DI,3,D3横移后退端,BeforeAfterCylinder_After,41,HC,X41,,,,,
DI,4,D4阻挡1托盘检测,StopCheck1,42,HC,X42,,,,,
DI,4,D4阻挡2托盘检测,StopCheck2,43,HC,X43,,,,,
DI,4,D4顶升上升端,TopCylinder_Up,44,HC,X44,,,,,
DI,4,D4顶升下降端,TopCylinder_Down,45,HC,X45,,,,,
DI,4,D4横移前进端,BeforeAfterCylinder_Before,46,HC,X46,,,,,
DI,4,D4横移后退端,BeforeAfterCylinder_After,47,HC,X47,,,,,
DI,203,HY3横移前阻挡托盘检测,HY_FrontStopCheck,48,HC,X48,,,,,
DI,203,HY3横移托盘检测,HY_TrayCheck,49,HC,X49,,,,,
DI,203,HY3横移顶升上升端,HY_TopCylinder_Up,50,HC,X50,,,,,
DI,203,HY3横移顶升下降端,HY_TopCylinder_Down,51,HC,X51,,,,,
DI,204,HY4横移托盘检测,HY_TrayCheck,52,HC,X52,,,,,
DI,204,HY4横移顶升上升端,HY_TopCylinder_Up,53,HC,X53,,,,,
DI,204,HY4横移顶升下降端,HY_TopCylinder_Down,54,HC,X54,,,,,
DI,5,D5阻挡1托盘检测,StopCheck1,55,HC,X55,,,,,
DI,5,D5阻挡2托盘检测,StopCheck2,56,HC,X56,,,,,
DI,5,D5顶升上升端,TopCylinder_Up,57,HC,X57,,,,,
DI,5,D5顶升下降端,TopCylinder_Down,58,HC,X58,,,,,
DI,5,D5横移前进端,BeforeAfterCylinder_Before,59,HC,X59,,,,,
DI,5,D5横移后退端,BeforeAfterCylinder_After,60,HC,X60,,,,,
DI,6,D6阻挡1托盘检测,StopCheck1,61,HC,X61,,,,,
DI,6,D6阻挡2托盘检测,StopCheck2,62,HC,X62,,,,,
DI,6,D6顶升上升端,TopCylinder_Up,63,HC,X63,,,,,
DI,6,D6顶升下降端,TopCylinder_Down,64,HC,X64,,,,,
DI,6,D6横移前进端,BeforeAfterCylinder_Before,65,HC,X65,,,,,
DI,6,D6横移后退端,BeforeAfterCylinder_After,66,HC,X66,,,,,
,,,,67,HC,X67,,,,,
,,,,68,HC,X68,,,,,
,,,,69,HC,X69,,,,,
,,,,70,HC,X70,,,,,
,,,,71,HC,X71,,,,,
,,,,72,HC,X72,,,,,
,,,,73,HC,X73,,,,,
,,,,74,HC,X74,,,,,
,,,,75,HC,X75,,,,,
,,,,76,HC,X76,,,,,
,,,,77,HC,X77,,,,,
,,,,78,HC,X78,,,,,
,,,,79,HC,X79,,,,,
DI,101,T1急停,SL_SuddenStop_BTN,80,HC,X80,,,,,
DI,101,T1复位,SL_Reset_BTN,81,HC,X81,,,,,
DI,101,T1入口检测,SL_Entry_Check,82,HC,X82,,,,,
DI,101,T1阻挡检测,SL_Stop_Check,83,HC,X83,,,,,
DI,101,T1定位工位检测,SL_Location_Check,84,HC,X84,,,,,
DI,101,T1定位气缸1上升端,SL_LocationCylinder_Up1,85,HC,X85,,,,,
DI,101,T1定位气缸1下降端,SL_LocationCylinder_Down1,86,HC,X86,,,,,
DI,101,T1定位气缸2上升端,SL_LocationCylinder_Up2,87,HC,X87,,,,,
DI,101,T1定位气缸2下降端,SL_LocationCylinder_Down2,88,HC,X88,,,,,
DI,101,T1固定气缸上升端,SL_FixedCylinder_Up,89,HC,X89,,,,,
DI,101,T1固定气缸下降端,SL_FixedCylinder_Down,90,HC,X90,,,,,
DI,101,T1定位工位顶升上升端,SL_TopCylinder_Up,91,HC,X91,,,,,
DI,101,T1定位工位顶升下降端,SL_TopCylinder_Down,92,HC,X92,,,,,
DI,101,T1出口顶升上升端,SL_OutTopCylinder_Up,93,HC,X93,,,,,
DI,101,T1出口顶升下降端,SL_OutTopCylinder_Down,94,HC,X94,,,,,
DI,101,T1出口检测,SL_Out_Check,95,HC,X95,,,,,
DI,101,T1托盘定位气缸1前进端,SL_TrayLocation1_Before,96,HC,X96,,,,,
DI,101,T1托盘定位气缸1后退端,SL_TrayLocation1_After,97,HC,X97,,,,,
DI,101,T1托盘定位气缸2前进端,SL_TrayLocation2_Before,98,HC,X98,,,,,
DI,101,T1托盘定位气缸2后退端,SL_TrayLocation2_After,99,HC,X99,,,,,
DI,101,T1料盘检测7寸,SL_TrayCheck1,100,HC,X100,,,,,
DI,101,T1料盘检测11寸,SL_TrayCheck2,101,HC,X101,,,,,
DI,101,T1料盘检测13寸,SL_TrayCheck3,102,HC,X102,,,,,
DI,101,T1料盘检测15寸,SL_TrayCheck4,103,HC,X103,,,,,
DI,101,T1伺服定位料盘检测,SL_AxisLocationCheck,104,HC,X104,,,,,
DI,101,T1上料横移气缸取料端,SL_MoveCylinder_Take,105,HC,X105,,,,,
DI,101,T1上料横移气缸放料端,SL_MoveCylinder_Give,106,HC,X106,,,,,
,,,,107,HC,X107,,,,,
,,,,108,HC,X108,,,,,
,,,,109,HC,X109,,,,,
,,,,110,HC,X110,,,,,
,,,,111,HC,X111,,,,,
,,,,,,,,,,,
DO,0,运行状态(绿指示灯),RunSign_HddLed,0,HC,Y00,,,,,
DO,0,故障状态(红指示灯),Alarm_HddLed,1,HC,Y01,,,,,
DO,0,待机状态(黄指示灯),AutoRun_HddLed,2,HC,Y02,,,,,
DO,0,故障状态(蜂鸣器),Alarm_Buzzer,3,HC,Y03,,,,,
DO,201,HY1横移电机正转,HY_LineRun,4,HC,Y04,,,,,
DO,202,HY2横移电机正转,HY_LineRun,5,HC,Y05,,,,,
DO,203,HY3横移电机正转,HY_LineRun,6,HC,Y06,,,,,
DO,204,HY4横移电机正转,HY_LineRun,7,HC,Y07,,,,,
DO,0,C1线体运转,MotorRun_C1,8,HC,Y08,,,,,
DO,7,D7阻挡1下降,StopDown1,9,HC,Y09,,,,,
DO,7,D7阻挡2下降,StopDown2,10,HC,Y10,,,,,
DO,7,D7顶升上升,TopCylinder_Up,11,HC,Y11,,,,,
DO,7,D7顶升下降,TopCylinder_Down,12,HC,Y12,,,,,
DO,7,D7横移前进,BeforeAfterCylinder_Before,13,HC,Y13,,,,,
DO,7,D7横移后退,BeforeAfterCylinder_After,14,HC,Y14,,,,,
DO,201,HY1前阻挡下降,HY_FrontStopDown,15,HC,Y15,,,,,
DO,201,HY1横移顶升上升,HY_TopCylinder_Up,16,HC,Y16,,,,,
DO,201,HY1横移顶升下降,HY_TopCylinder_Down,17,HC,Y17,,,,,
DO,202,HY2横移顶升上升,HY_TopCylinder_Up,18,HC,Y18,,,,,
DO,202,HY2横移顶升下降,HY_TopCylinder_Down,19,HC,Y19,,,,,
DO,202,HY2横移定位上升,HY_LocationCylinder_Up,20,HC,Y20,,,,,
DO,202,HY2横移定位下降,HY_LocationCylinder_Down,21,HC,Y21,,,,,
DO,1,D1阻挡1下降,StopDown1,22,HC,Y22,,,,,
DO,1,D1阻挡2下降,StopDown2,23,HC,Y23,,,,,
DO,1,D1顶升上升,TopCylinder_Up,24,HC,Y24,,,,,
DO,1,D1顶升下降,TopCylinder_Down,25,HC,Y25,,,,,
DO,1,D1横移前进,BeforeAfterCylinder_Before,26,HC,Y26,,,,,
DO,1,D1横移后退,BeforeAfterCylinder_After,27,HC,Y27,,,,,
DO,1,D1升降上升,UpDownCylinder_Up,28,HC,Y28,,,,,
DO,1,D1升降下降,UpDownCylinder_Down,29,HC,Y29,,,,,
DO,2,D2阻挡1下降,StopDown1,30,HC,Y30,,,,,
DO,2,D2阻挡2下降,StopDown2,31,HC,Y31,,,,,
DO,2,D2顶升上升,TopCylinder_Up,32,HC,Y32,,,,,
DO,2,D2顶升下降,TopCylinder_Down,33,HC,Y33,,,,,
DO,2,D2横移前进,BeforeAfterCylinder_Before,34,HC,Y34,,,,,
DO,2,D2横移后退,BeforeAfterCylinder_After,35,HC,Y35,,,,,
DO,2,D2升降上升,UpDownCylinder_Up,36,HC,Y36,,,,,
DO,2,D2升降下降,UpDownCylinder_Down,37,HC,Y37,,,,,
DO,3,D3阻挡1下降,StopDown1,38,HC,Y38,,,,,
DO,3,D3阻挡2下降,StopDown2,39,HC,Y39,,,,,
DO,3,D3顶升上升,TopCylinder_Up,40,HC,Y40,,,,,
DO,3,D3顶升下降,TopCylinder_Down,41,HC,Y41,,,,,
DO,3,D3横移前进,BeforeAfterCylinder_Before,42,HC,Y42,,,,,
DO,3,D3横移后退,BeforeAfterCylinder_After,43,HC,Y43,,,,,
DO,4,D4阻挡1下降,StopDown1,44,HC,Y44,,,,,
DO,4,D4阻挡2下降,StopDown2,45,HC,Y45,,,,,
DO,4,D4顶升上升,TopCylinder_Up,46,HC,Y46,,,,,
DO,4,D4顶升下降,TopCylinder_Down,47,HC,Y47,,,,,
DO,4,D4横移前进,BeforeAfterCylinder_Before,48,HC,Y48,,,,,
DO,4,D4横移后退,BeforeAfterCylinder_After,49,HC,Y49,,,,,
DO,203,HY3前阻挡下降,HY_FrontStopDown,50,HC,Y50,,,,,
DO,203,HY3横移顶升上升,HY_TopCylinder_Up,51,HC,Y51,,,,,
DO,203,HY3横移顶升下降,HY_TopCylinder_Down,52,HC,Y52,,,,,
DO,204,HY4横移顶升上升,HY_TopCylinder_Up,53,HC,Y53,,,,,
DO,204,HY4横移顶升下降,HY_TopCylinder_Down,54,HC,Y54,,,,,
DO,5,D5阻挡1下降,StopDown1,55,HC,Y55,,,,,
DO,5,D5阻挡2下降,StopDown2,56,HC,Y56,,,,,
DO,5,D5顶升上升,TopCylinder_Up,57,HC,Y57,,,,,
DO,5,D5顶升下降,TopCylinder_Down,58,HC,Y58,,,,,
DO,5,D5横移前进,BeforeAfterCylinder_Before,59,HC,Y59,,,,,
DO,5,D5横移后退,BeforeAfterCylinder_After,60,HC,Y60,,,,,
DO,6,D6阻挡1下降,StopDown1,61,HC,Y61,,,,,
DO,6,D6阻挡2下降,StopDown2,62,HC,Y62,,,,,
DO,6,D6顶升上升,TopCylinder_Up,63,HC,Y63,,,,,
DO,6,D6顶升下降,TopCylinder_Down,64,HC,Y64,,,,,
DO,6,D6横移前进,BeforeAfterCylinder_Before,65,HC,Y65,,,,,
DO,6,D6横移后退,BeforeAfterCylinder_After,66,HC,Y66,,,,,
,,,,67,HC,Y67,,,,,
,,,,68,HC,Y68,,,,,
,,,,69,HC,Y69,,,,,
,,,,70,HC,Y70,,,,,
,,,,71,HC,Y71,,,,,
,,,,72,HC,Y72,,,,,
,,,,73,HC,Y73,,,,,
,,,,74,HC,Y74,,,,,
,,,,75,HC,Y75,,,,,
,,,,76,HC,Y76,,,,,
,,,,77,HC,Y77,,,,,
,,,,78,HC,Y78,,,,,
,,,,79,HC,Y79,,,,,
DO,101,T1运行指示灯,SL_HddLed,80,HC,Y80,,,,,
DO,101,T1故障指示灯,SL_AlarmLed,81,HC,Y81,,,,,
DO,101,T1线体定位横移电机运转,SL_LocationSideWay_Run,82,HC,Y82,,,,,
DO,101,T1线体出口横移电机运转,SL_OutSideWay_Run,83,HC,Y83,,,,,
DO,101,T1进料线体运转,SL_Line_Run,84,HC,Y84,,,,,
DO,101,T1进料阻挡下降,SL_Entry_StopDown,85,HC,Y85,,,,,
DO,101,T1定位工位缓冲阻挡,SL_Buffer_StopDown,86,HC,Y86,,,,,
DO,101,T1出口阻挡下降,SL_Out_StopDown,87,HC,Y87,,,,,
DO,101,T1定位气缸上升,SL_LocationCylinder_Up,88,HC,Y88,,,,,
DO,101,T1定位气缸下降 ,SL_LocationCylinder_Down,89,HC,Y89,,,,,
DO,101,T1固定气缸上升,SL_FixedCylinder_Up,90,HC,Y90,,,,,
DO,101,T1固定气缸下降,SL_FixedCylinder_Down,91,HC,Y91,,,,,
DO,101,T1顶升上升,SL_TopCylinder_Up,92,HC,Y92,,,,,
DO,101,T1顶升下降,SL_TopCylinder_Down,93,HC,Y93,,,,,
DO,101,T1上料横移气缸取料,SL_MoveCylinder_Take,94,HC,Y94,,,,,
DO,101,T1上料横移气缸放料,SL_MoveCylinder_Give,95,HC,Y95,,,,,
DO,101,T1托盘定位气缸前进,SL_TrayLocation_Before,96,HC,Y96,,,,,
DO,101,T1托盘定位气缸后退,SL_TrayLocation_After,97,HC,Y97,,,,,
,,,,98,HC,Y98,,,,,
,,,,99,HC,Y99,,,,,
,,,,100,HC,Y100,,,,,
,,,,101,HC,Y101,,,,,
,,,,102,HC,Y102,,,,,
,,,,103,HC,Y103,,,,,
,,,,104,HC,Y104,,,,,
,,,,105,HC,Y105,,,,,
,,,,106,HC,Y106,,,,,
,,,,107,HC,Y107,,,,,
,,,,108,HC,Y108,,,,,
,,,,109,HC,Y109,,,,,
,,,,110,HC,Y110,,,,,
,,,,111,HC,Y111,,,,,
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,出力,距离,推压速度,脆盘目标速度,脆盘加速度,脆盘减速度,脆盘出力,脆盘距离,脆盘推压速度
CLAW,1,移栽D1_夹爪,CLAW_D1,0,COM13,,100,500,500,60,6,20,15,15,15,20,20,15
CLAW,2,移栽D2_夹爪,CLAW_D2,1,COM13,,100,500,500,60,6,20,15,15,15,20,20,15
CLAW,3,移栽D3_夹爪,CLAW_D3,2,COM13,,100,500,500,60,6,20,15,15,15,20,20,15
CLAW,4,移栽D4_夹爪,CLAW_D4,3,COM13,,100,500,500,90,6,20,15,15,15,20,20,15
CLAW,5,移栽D5_夹爪,CLAW_D5,0,COM12,,60,500,500,70,6,20,15,15,15,20,20,15
CLAW,6,移栽D6_夹爪,CLAW_D6,1,COM12,,100,500,500,90,6,20,15,15,15,20,20,15
CLAW,7,移栽D7_夹爪,CLAW_D7,2,COM12,,100,500,500,90,6,20,15,15,15,20,20,15
CLAW,101,上料模块T1夹爪,CLAW_T1,3,COM12,,100,500,500,90,6,20,15,15,15,20,20,15
PRO,0,当多久没操作时流水线休眠(秒),Sleep_MSeconds,600,,,,,,,,,,,,,,
PRO,0,气压检测信号关闭需要持续的时间,AirCheckSeconds,600,,,,,,,,,,,,,,
PRO,0,IO信号超时时间(秒),IOSingle_TimerOut,15,,,,,,,,,,,,,,
,0,IO模块对应的DI数量,IO_DILength,,,,,,,,,,,,,,,
,0,模块对应的DO数量,IO_DOLength,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,
PRO,0,移栽上下轴P1速度,UpdownAxis_P1Speed,12000,,,,,,,,,,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,9000,,,,,,,,,,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,9000,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,
PRO,0,D1移栽1-托盘-RFID-IP,PRO_RFIP_001,192.168.101.103,,,,,,,,,,,,,,
PRO,0,D1移栽2-托盘-RFID-IP,PRO_RFIP_002,192.168.101.104,,,,,,,,,,,,,,
PRO,0,D1移栽3-托盘-RFID-IP,PRO_RFIP_003,192.168.101.105,,,,,,,,,,,,,,
PRO,0,D1移栽4-托盘-RFID-IP,PRO_RFIP_004,192.168.101.106,,,,,,,,,,,,,,
PRO,0,D1移栽5-托盘-RFID-IP,PRO_RFIP_005,192.168.101.107,,,,,,,,,,,,,,
PRO,0,D1移栽6-托盘-RFID-IP,PRO_RFIP_006,192.168.101.108,,,,,,,,,,,,,,
PRO,1,D1移栽7-托盘-RFID-IP,PRO_RFIP_007,192.168.101.109,,,,,,,,,,,,,,
,0,横移-HY1-托盘-RFID-IP,PRO_RFIP_201,,,,,,,,,,,,,,,
PRO,0,横移-HY2-托盘-RFID-IP,PRO_RFIP_202,192.168.101.102,,,,,,,,,,,,,,
,0,横移-HY3-托盘-RFID-IP,PRO_RFIP_203,,,,,,,,,,,,,,,
,0,横移-HY4-托盘-RFID-IP,PRO_RFIP_204,,,,,,,,,,,,,,,
PRO,0,上料模块T1-料架-RFID-IP,PRO_RFIP_101,192.168.108.101,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,
DI,0,急停,SuddenStop_BTN,0,HC,X00,,,,,,,,,,,,
DI,0,复位,Reset_BTN,1,HC,X01,,,,,,,,,,,,
DI,0,气压检测,Airpressure_Check,2,HC,X02,,,,,,,,,,,,
DI,7,D7阻挡1托盘检测,StopCheck1,3,HC,X03,,,,,,,,,,,,
DI,7,D7阻挡2托盘检测,StopCheck2,4,HC,X04,,,,,,,,,,,,
DI,7,D7顶升上升端,TopCylinder_Up,5,HC,X05,,,,,,,,,,,,
DI,7,D7顶升下降端,TopCylinder_Down,6,HC,X06,,,,,,,,,,,,
DI,7,D7横移前进端,BeforeAfterCylinder_Before,7,HC,X07,,,,,,,,,,,,
DI,7,D7横移后退端,BeforeAfterCylinder_After,8,HC,X08,,,,,,,,,,,,
DI,201,HY1横移前阻挡托盘检测,HY_FrontStopCheck,9,HC,X09,,,,,,,,,,,,
DI,201,HY1横移托盘检测,HY_TrayCheck,10,HC,X10,,,,,,,,,,,,
DI,201,HY1横移顶升上升端,HY_TopCylinder_Up,11,HC,X11,,,,,,,,,,,,
DI,201,HY1横移顶升下降端,HY_TopCylinder_Down,12,HC,X12,,,,,,,,,,,,
DI,202,HY2横移托盘检测,HY_TrayCheck,13,HC,X13,,,,,,,,,,,,
DI,202,HY2横移顶升上升端,HY_TopCylinder_Up,14,HC,X14,,,,,,,,,,,,
DI,202,HY2横移顶升下降端,HY_TopCylinder_Down,15,HC,X15,,,,,,,,,,,,
DI,202,HY2横移定位1上升端,HY_LocationCylinder_Up1,16,HC,X16,,,,,,,,,,,,
DI,202,HY2横移定位1下降端,HY_LocationCylinder_Down1,17,HC,X17,,,,,,,,,,,,
DI,202,HY2横移定位2上升端,HY_LocationCylinder_Up2,18,HC,X18,,,,,,,,,,,,
DI,202,HY2横移定位2下降端,HY_LocationCylinder_Down2,19,HC,X19,,,,,,,,,,,,
DI,1,D1阻挡1托盘检测,StopCheck1,20,HC,X20,,,,,,,,,,,,
DI,1,D1阻挡2托盘检测,StopCheck2,21,HC,X21,,,,,,,,,,,,
DI,1,D1顶升上升端,TopCylinder_Up,22,HC,X22,,,,,,,,,,,,
DI,1,D1顶升下降端,TopCylinder_Down,23,HC,X23,,,,,,,,,,,,
DI,1,D1横移前进端,BeforeAfterCylinder_Before,24,HC,X24,,,,,,,,,,,,
DI,1,D1横移后退端,BeforeAfterCylinder_After,25,HC,X25,,,,,,,,,,,,
DI,1,D1升降上升端,UpDownCylinder_Up,26,HC,X26,,,,,,,,,,,,
DI,1,D1升降下降端,UpDownCylinder_Down,27,HC,X27,,,,,,,,,,,,
DI,2,D2阻挡1托盘检测,StopCheck1,28,HC,X28,,,,,,,,,,,,
DI,2,D2阻挡2托盘检测,StopCheck2,29,HC,X29,,,,,,,,,,,,
DI,2,D2顶升上升端,TopCylinder_Up,30,HC,X30,,,,,,,,,,,,
DI,2,D2顶升下降端,TopCylinder_Down,31,HC,X31,,,,,,,,,,,,
DI,2,D2横移前进端,BeforeAfterCylinder_Before,32,HC,X32,,,,,,,,,,,,
DI,2,D2横移后退端,BeforeAfterCylinder_After,33,HC,X33,,,,,,,,,,,,
DI,2,D2升降上升端,UpDownCylinder_Up,34,HC,X34,,,,,,,,,,,,
DI,2,D2升降下降端,UpDownCylinder_Down,35,HC,X35,,,,,,,,,,,,
DI,3,D3阻挡1托盘检测,StopCheck1,36,HC,X36,,,,,,,,,,,,
DI,3,D3阻挡2托盘检测,StopCheck2,37,HC,X37,,,,,,,,,,,,
DI,3,D3顶升上升端,TopCylinder_Up,38,HC,X38,,,,,,,,,,,,
DI,3,D3顶升下降端,TopCylinder_Down,39,HC,X39,,,,,,,,,,,,
DI,3,D3横移前进端,BeforeAfterCylinder_Before,40,HC,X40,,,,,,,,,,,,
DI,3,D3横移后退端,BeforeAfterCylinder_After,41,HC,X41,,,,,,,,,,,,
DI,4,D4阻挡1托盘检测,StopCheck1,42,HC,X42,,,,,,,,,,,,
DI,4,D4阻挡2托盘检测,StopCheck2,43,HC,X43,,,,,,,,,,,,
DI,4,D4顶升上升端,TopCylinder_Up,44,HC,X44,,,,,,,,,,,,
DI,4,D4顶升下降端,TopCylinder_Down,45,HC,X45,,,,,,,,,,,,
DI,4,D4横移前进端,BeforeAfterCylinder_Before,46,HC,X46,,,,,,,,,,,,
DI,4,D4横移后退端,BeforeAfterCylinder_After,47,HC,X47,,,,,,,,,,,,
DI,203,HY3横移前阻挡托盘检测,HY_FrontStopCheck,48,HC,X48,,,,,,,,,,,,
DI,203,HY3横移托盘检测,HY_TrayCheck,49,HC,X49,,,,,,,,,,,,
DI,203,HY3横移顶升上升端,HY_TopCylinder_Up,50,HC,X50,,,,,,,,,,,,
DI,203,HY3横移顶升下降端,HY_TopCylinder_Down,51,HC,X51,,,,,,,,,,,,
DI,204,HY4横移托盘检测,HY_TrayCheck,52,HC,X52,,,,,,,,,,,,
DI,204,HY4横移顶升上升端,HY_TopCylinder_Up,53,HC,X53,,,,,,,,,,,,
DI,204,HY4横移顶升下降端,HY_TopCylinder_Down,54,HC,X54,,,,,,,,,,,,
DI,5,D5阻挡1托盘检测,StopCheck1,55,HC,X55,,,,,,,,,,,,
DI,5,D5阻挡2托盘检测,StopCheck2,56,HC,X56,,,,,,,,,,,,
DI,5,D5顶升上升端,TopCylinder_Up,57,HC,X57,,,,,,,,,,,,
DI,5,D5顶升下降端,TopCylinder_Down,58,HC,X58,,,,,,,,,,,,
DI,5,D5横移前进端,BeforeAfterCylinder_Before,59,HC,X59,,,,,,,,,,,,
DI,5,D5横移后退端,BeforeAfterCylinder_After,60,HC,X60,,,,,,,,,,,,
DI,6,D6阻挡1托盘检测,StopCheck1,61,HC,X61,,,,,,,,,,,,
DI,6,D6阻挡2托盘检测,StopCheck2,62,HC,X62,,,,,,,,,,,,
DI,6,D6顶升上升端,TopCylinder_Up,63,HC,X63,,,,,,,,,,,,
DI,6,D6顶升下降端,TopCylinder_Down,64,HC,X64,,,,,,,,,,,,
DI,6,D6横移前进端,BeforeAfterCylinder_Before,65,HC,X65,,,,,,,,,,,,
DI,6,D6横移后退端,BeforeAfterCylinder_After,66,HC,X66,,,,,,,,,,,,
,,,,67,HC,X67,,,,,,,,,,,,
,,,,68,HC,X68,,,,,,,,,,,,
,,,,69,HC,X69,,,,,,,,,,,,
,,,,70,HC,X70,,,,,,,,,,,,
,,,,71,HC,X71,,,,,,,,,,,,
,,,,72,HC,X72,,,,,,,,,,,,
,,,,73,HC,X73,,,,,,,,,,,,
,,,,74,HC,X74,,,,,,,,,,,,
,,,,75,HC,X75,,,,,,,,,,,,
,,,,76,HC,X76,,,,,,,,,,,,
,,,,77,HC,X77,,,,,,,,,,,,
,,,,78,HC,X78,,,,,,,,,,,,
,,,,79,HC,X79,,,,,,,,,,,,
DI,101,T1急停,SL_SuddenStop_BTN,80,HC,X80,,,,,,,,,,,,
DI,101,T1复位,SL_Reset_BTN,81,HC,X81,,,,,,,,,,,,
DI,101,T1入口检测,SL_Entry_Check,82,HC,X82,,,,,,,,,,,,
DI,101,T1阻挡检测,SL_Stop_Check,83,HC,X83,,,,,,,,,,,,
DI,101,T1定位工位检测,SL_Location_Check,84,HC,X84,,,,,,,,,,,,
DI,101,T1定位气缸1上升端,SL_LocationCylinder_Up1,85,HC,X85,,,,,,,,,,,,
DI,101,T1定位气缸1下降端,SL_LocationCylinder_Down1,86,HC,X86,,,,,,,,,,,,
DI,101,T1定位气缸2上升端,SL_LocationCylinder_Up2,87,HC,X87,,,,,,,,,,,,
DI,101,T1定位气缸2下降端,SL_LocationCylinder_Down2,88,HC,X88,,,,,,,,,,,,
DI,101,T1固定气缸上升端,SL_FixedCylinder_Up,89,HC,X89,,,,,,,,,,,,
DI,101,T1固定气缸下降端,SL_FixedCylinder_Down,90,HC,X90,,,,,,,,,,,,
DI,101,T1定位工位顶升上升端,SL_TopCylinder_Up,91,HC,X91,,,,,,,,,,,,
DI,101,T1定位工位顶升下降端,SL_TopCylinder_Down,92,HC,X92,,,,,,,,,,,,
DI,101,T1出口顶升上升端,SL_OutTopCylinder_Up,93,HC,X93,,,,,,,,,,,,
DI,101,T1出口顶升下降端,SL_OutTopCylinder_Down,94,HC,X94,,,,,,,,,,,,
DI,101,T1出口检测,SL_Out_Check,95,HC,X95,,,,,,,,,,,,
DI,101,T1托盘定位气缸1前进端,SL_TrayLocation1_Before,96,HC,X96,,,,,,,,,,,,
DI,101,T1托盘定位气缸1后退端,SL_TrayLocation1_After,97,HC,X97,,,,,,,,,,,,
DI,101,T1托盘定位气缸2前进端,SL_TrayLocation2_Before,98,HC,X98,,,,,,,,,,,,
DI,101,T1托盘定位气缸2后退端,SL_TrayLocation2_After,99,HC,X99,,,,,,,,,,,,
DI,101,T1料盘检测7寸,SL_TrayCheck1,100,HC,X100,,,,,,,,,,,,
DI,101,T1料盘检测11寸,SL_TrayCheck2,101,HC,X101,,,,,,,,,,,,
DI,101,T1料盘检测13寸,SL_TrayCheck3,102,HC,X102,,,,,,,,,,,,
DI,101,T1料盘检测15寸,SL_TrayCheck4,103,HC,X103,,,,,,,,,,,,
DI,101,T1伺服定位料盘检测,SL_AxisLocationCheck,104,HC,X104,,,,,,,,,,,,
DI,101,T1上料横移气缸取料端,SL_MoveCylinder_Take,105,HC,X105,,,,,,,,,,,,
DI,101,T1上料横移气缸放料端,SL_MoveCylinder_Give,106,HC,X106,,,,,,,,,,,,
,,,,107,HC,X107,,,,,,,,,,,,
,,,,108,HC,X108,,,,,,,,,,,,
,,,,109,HC,X109,,,,,,,,,,,,
,,,,110,HC,X110,,,,,,,,,,,,
,,,,111,HC,X111,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,
DO,0,运行状态(绿指示灯),RunSign_HddLed,0,HC,Y00,,,,,,,,,,,,
DO,0,故障状态(红指示灯),Alarm_HddLed,1,HC,Y01,,,,,,,,,,,,
DO,0,待机状态(黄指示灯),AutoRun_HddLed,2,HC,Y02,,,,,,,,,,,,
DO,0,故障状态(蜂鸣器),Alarm_Buzzer,3,HC,Y03,,,,,,,,,,,,
DO,201,HY1横移电机正转,HY_LineRun,4,HC,Y04,,,,,,,,,,,,
DO,202,HY2横移电机正转,HY_LineRun,5,HC,Y05,,,,,,,,,,,,
DO,203,HY3横移电机正转,HY_LineRun,6,HC,Y06,,,,,,,,,,,,
DO,204,HY4横移电机正转,HY_LineRun,7,HC,Y07,,,,,,,,,,,,
DO,0,C1线体运转,MotorRun_C1,8,HC,Y08,,,,,,,,,,,,
DO,7,D7阻挡1下降,StopDown1,9,HC,Y09,,,,,,,,,,,,
DO,7,D7阻挡2下降,StopDown2,10,HC,Y10,,,,,,,,,,,,
DO,7,D7顶升上升,TopCylinder_Up,11,HC,Y11,,,,,,,,,,,,
DO,7,D7顶升下降,TopCylinder_Down,12,HC,Y12,,,,,,,,,,,,
DO,7,D7横移前进,BeforeAfterCylinder_Before,13,HC,Y13,,,,,,,,,,,,
DO,7,D7横移后退,BeforeAfterCylinder_After,14,HC,Y14,,,,,,,,,,,,
DO,201,HY1前阻挡下降,HY_FrontStopDown,15,HC,Y15,,,,,,,,,,,,
DO,201,HY1横移顶升上升,HY_TopCylinder_Up,16,HC,Y16,,,,,,,,,,,,
DO,201,HY1横移顶升下降,HY_TopCylinder_Down,17,HC,Y17,,,,,,,,,,,,
DO,202,HY2横移顶升上升,HY_TopCylinder_Up,18,HC,Y18,,,,,,,,,,,,
DO,202,HY2横移顶升下降,HY_TopCylinder_Down,19,HC,Y19,,,,,,,,,,,,
DO,202,HY2横移定位上升,HY_LocationCylinder_Up,20,HC,Y20,,,,,,,,,,,,
DO,202,HY2横移定位下降,HY_LocationCylinder_Down,21,HC,Y21,,,,,,,,,,,,
DO,1,D1阻挡1下降,StopDown1,22,HC,Y22,,,,,,,,,,,,
DO,1,D1阻挡2下降,StopDown2,23,HC,Y23,,,,,,,,,,,,
DO,1,D1顶升上升,TopCylinder_Up,24,HC,Y24,,,,,,,,,,,,
DO,1,D1顶升下降,TopCylinder_Down,25,HC,Y25,,,,,,,,,,,,
DO,1,D1横移前进,BeforeAfterCylinder_Before,26,HC,Y26,,,,,,,,,,,,
DO,1,D1横移后退,BeforeAfterCylinder_After,27,HC,Y27,,,,,,,,,,,,
DO,1,D1升降上升,UpDownCylinder_Up,28,HC,Y28,,,,,,,,,,,,
DO,1,D1升降下降,UpDownCylinder_Down,29,HC,Y29,,,,,,,,,,,,
DO,2,D2阻挡1下降,StopDown1,30,HC,Y30,,,,,,,,,,,,
DO,2,D2阻挡2下降,StopDown2,31,HC,Y31,,,,,,,,,,,,
DO,2,D2顶升上升,TopCylinder_Up,32,HC,Y32,,,,,,,,,,,,
DO,2,D2顶升下降,TopCylinder_Down,33,HC,Y33,,,,,,,,,,,,
DO,2,D2横移前进,BeforeAfterCylinder_Before,34,HC,Y34,,,,,,,,,,,,
DO,2,D2横移后退,BeforeAfterCylinder_After,35,HC,Y35,,,,,,,,,,,,
DO,2,D2升降上升,UpDownCylinder_Up,36,HC,Y36,,,,,,,,,,,,
DO,2,D2升降下降,UpDownCylinder_Down,37,HC,Y37,,,,,,,,,,,,
DO,3,D3阻挡1下降,StopDown1,38,HC,Y38,,,,,,,,,,,,
DO,3,D3阻挡2下降,StopDown2,39,HC,Y39,,,,,,,,,,,,
DO,3,D3顶升上升,TopCylinder_Up,40,HC,Y40,,,,,,,,,,,,
DO,3,D3顶升下降,TopCylinder_Down,41,HC,Y41,,,,,,,,,,,,
DO,3,D3横移前进,BeforeAfterCylinder_Before,42,HC,Y42,,,,,,,,,,,,
DO,3,D3横移后退,BeforeAfterCylinder_After,43,HC,Y43,,,,,,,,,,,,
DO,4,D4阻挡1下降,StopDown1,44,HC,Y44,,,,,,,,,,,,
DO,4,D4阻挡2下降,StopDown2,45,HC,Y45,,,,,,,,,,,,
DO,4,D4顶升上升,TopCylinder_Up,46,HC,Y46,,,,,,,,,,,,
DO,4,D4顶升下降,TopCylinder_Down,47,HC,Y47,,,,,,,,,,,,
DO,4,D4横移前进,BeforeAfterCylinder_Before,48,HC,Y48,,,,,,,,,,,,
DO,4,D4横移后退,BeforeAfterCylinder_After,49,HC,Y49,,,,,,,,,,,,
DO,203,HY3前阻挡下降,HY_FrontStopDown,50,HC,Y50,,,,,,,,,,,,
DO,203,HY3横移顶升上升,HY_TopCylinder_Up,51,HC,Y51,,,,,,,,,,,,
DO,203,HY3横移顶升下降,HY_TopCylinder_Down,52,HC,Y52,,,,,,,,,,,,
DO,204,HY4横移顶升上升,HY_TopCylinder_Up,53,HC,Y53,,,,,,,,,,,,
DO,204,HY4横移顶升下降,HY_TopCylinder_Down,54,HC,Y54,,,,,,,,,,,,
DO,5,D5阻挡1下降,StopDown1,55,HC,Y55,,,,,,,,,,,,
DO,5,D5阻挡2下降,StopDown2,56,HC,Y56,,,,,,,,,,,,
DO,5,D5顶升上升,TopCylinder_Up,57,HC,Y57,,,,,,,,,,,,
DO,5,D5顶升下降,TopCylinder_Down,58,HC,Y58,,,,,,,,,,,,
DO,5,D5横移前进,BeforeAfterCylinder_Before,59,HC,Y59,,,,,,,,,,,,
DO,5,D5横移后退,BeforeAfterCylinder_After,60,HC,Y60,,,,,,,,,,,,
DO,6,D6阻挡1下降,StopDown1,61,HC,Y61,,,,,,,,,,,,
DO,6,D6阻挡2下降,StopDown2,62,HC,Y62,,,,,,,,,,,,
DO,6,D6顶升上升,TopCylinder_Up,63,HC,Y63,,,,,,,,,,,,
DO,6,D6顶升下降,TopCylinder_Down,64,HC,Y64,,,,,,,,,,,,
DO,6,D6横移前进,BeforeAfterCylinder_Before,65,HC,Y65,,,,,,,,,,,,
DO,6,D6横移后退,BeforeAfterCylinder_After,66,HC,Y66,,,,,,,,,,,,
,,,,67,HC,Y67,,,,,,,,,,,,
,,,,68,HC,Y68,,,,,,,,,,,,
,,,,69,HC,Y69,,,,,,,,,,,,
,,,,70,HC,Y70,,,,,,,,,,,,
,,,,71,HC,Y71,,,,,,,,,,,,
,,,,72,HC,Y72,,,,,,,,,,,,
,,,,73,HC,Y73,,,,,,,,,,,,
,,,,74,HC,Y74,,,,,,,,,,,,
,,,,75,HC,Y75,,,,,,,,,,,,
,,,,76,HC,Y76,,,,,,,,,,,,
,,,,77,HC,Y77,,,,,,,,,,,,
,,,,78,HC,Y78,,,,,,,,,,,,
,,,,79,HC,Y79,,,,,,,,,,,,
DO,101,T1运行指示灯,SL_HddLed,80,HC,Y80,,,,,,,,,,,,
DO,101,T1故障指示灯,SL_AlarmLed,81,HC,Y81,,,,,,,,,,,,
DO,101,T1线体定位横移电机运转,SL_LocationSideWay_Run,82,HC,Y82,,,,,,,,,,,,
DO,101,T1线体出口横移电机运转,SL_OutSideWay_Run,83,HC,Y83,,,,,,,,,,,,
DO,101,T1进料线体运转,SL_Line_Run,84,HC,Y84,,,,,,,,,,,,
DO,101,T1进料阻挡下降,SL_Entry_StopDown,85,HC,Y85,,,,,,,,,,,,
DO,101,T1定位工位缓冲阻挡,SL_Buffer_StopDown,86,HC,Y86,,,,,,,,,,,,
DO,101,T1出口阻挡下降,SL_Out_StopDown,87,HC,Y87,,,,,,,,,,,,
DO,101,T1定位气缸上升,SL_LocationCylinder_Up,88,HC,Y88,,,,,,,,,,,,
DO,101,T1定位气缸下降 ,SL_LocationCylinder_Down,89,HC,Y89,,,,,,,,,,,,
DO,101,T1固定气缸上升,SL_FixedCylinder_Up,90,HC,Y90,,,,,,,,,,,,
DO,101,T1固定气缸下降,SL_FixedCylinder_Down,91,HC,Y91,,,,,,,,,,,,
DO,101,T1顶升上升,SL_TopCylinder_Up,92,HC,Y92,,,,,,,,,,,,
DO,101,T1顶升下降,SL_TopCylinder_Down,93,HC,Y93,,,,,,,,,,,,
DO,101,T1上料横移气缸取料,SL_MoveCylinder_Take,94,HC,Y94,,,,,,,,,,,,
DO,101,T1上料横移气缸放料,SL_MoveCylinder_Give,95,HC,Y95,,,,,,,,,,,,
DO,101,T1托盘定位气缸前进,SL_TrayLocation_Before,96,HC,Y96,,,,,,,,,,,,
DO,101,T1托盘定位气缸后退,SL_TrayLocation_After,97,HC,Y97,,,,,,,,,,,,
,,,,98,HC,Y98,,,,,,,,,,,,
,,,,99,HC,Y99,,,,,,,,,,,,
,,,,100,HC,Y100,,,,,,,,,,,,
,,,,101,HC,Y101,,,,,,,,,,,,
,,,,102,HC,Y102,,,,,,,,,,,,
,,,,103,HC,Y103,,,,,,,,,,,,
,,,,104,HC,Y104,,,,,,,,,,,,
,,,,105,HC,Y105,,,,,,,,,,,,
,,,,106,HC,Y106,,,,,,,,,,,,
,,,,107,HC,Y107,,,,,,,,,,,,
,,,,108,HC,Y108,,,,,,,,,,,,
,,,,109,HC,Y109,,,,,,,,,,,,
,,,,110,HC,Y110,,,,,,,,,,,,
,,,,111,HC,Y111,,,,,,,,,,,,
......@@ -249,7 +249,7 @@ namespace OnlineStore.DeviceLibrary
LogInfo(MoveInfo.MoveType + ":" + MoveInfo.SLog + ": 定位气缸下降 ,夹紧气缸放松");
LocationCylinderDown(MoveInfo);
//CylinderMove(MoveInfo, IO_Type.SL_ClampCylinder_Work, IO_Type.SL_ClampCylinder_Relax);
ClampJwa.Relax(MoveInfo);
ClampJwa.Relax(MoveInfo,LastCodeList.ToArray());
break;
case LineMoveStep.FR_15_TopDown:
RFIDData data = RFIDManager.GetShelfId(DeviceID);
......
......@@ -506,7 +506,7 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.NextMoveStep(LineMoveStep.FI_34_CylinderRelax);
InLog("料盘移栽" + MoveInfo.SLog + ":上料气缸放松");
//CylinderMove(MoveInfo, IO_Type.SL_ClampCylinder_Work, IO_Type.SL_ClampCylinder_Relax);
ClampJwa.Relax(MoveInfo);
ClampJwa.Relax(MoveInfo, LastCodeList.ToArray());
}
else if (MoveInfo.IsStep(LineMoveStep.FI_34_CylinderRelax))
{
......
......@@ -364,7 +364,7 @@ namespace OnlineStore.DeviceLibrary
ClampCount = 1;
OutLog("出库 " + MoveInfo.SLog + ": 第一次未抓到料,重新抓一次,夹爪先放松", 1);
//CylinderMove(MoveInfo, IO_Type.ClampCylinder_Work, IO_Type.ClampCylinder_Relax);
ClampJwa.Relax(MoveInfo);
ClampJwa.Relax(MoveInfo,MoveInfo.MoveParam.WareCode);
}
else
{
......@@ -447,7 +447,7 @@ namespace OnlineStore.DeviceLibrary
//出库全部完成
MoveInfo.NextMoveStep(LineMoveStep.MO_61_CylinderRelax);
//CylinderMove(MoveInfo, IO_Type.ClampCylinder_Work, IO_Type.ClampCylinder_Relax);
ClampJwa.Relax(MoveInfo);
ClampJwa.Relax(MoveInfo, MoveInfo.MoveParam.WareCode);
EDataManager.UpdateParam(DeviceID);
}
......@@ -640,7 +640,7 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.NextMoveStep(LineMoveStep.MI_12_CylinderRelax);
InLog("入库 " + MoveInfo.SLog + ",夹料气缸放松");
//CylinderMove(MoveInfo, IO_Type.ClampCylinder_Work, IO_Type.ClampCylinder_Relax);
ClampJwa.Relax(MoveInfo);
ClampJwa.Relax(MoveInfo, MoveInfo.MoveParam.WareCode);
EDataManager.UpdateParam(DeviceID);
}
else if (MoveInfo.IsStep(LineMoveStep.MI_12_CylinderRelax))
......
......@@ -24,24 +24,24 @@ namespace OnlineStore.DeviceLibrary
public static bool IsConnectServer = !ConfigAppSettings.GetValue(Setting_Init.http_server).Equals("");
public static LineBean Line = null;
public static Line_Config Config = null;
public static Line_Config Config = null;
public static Dictionary<int, DeviceConfig> allConfigMap = null;
public LineManager()
{
}
public static bool CheckEnum(Type type)
public static bool CheckEnum(Type type)
{
if (type.IsEnum)
{
{
List<int> valueList = new List<int>();
Array array = Enum.GetValues(type);
foreach (int item in array)
{
if (valueList.Contains(item))
{
LogUtil.error( type.Name + "枚举值:" + item + "重复存在,请检查代码!程序退出。");
LogUtil.error(type.Name + "枚举值:" + item + "重复存在,请检查代码!程序退出。");
Application.Exit();
return false;
return false;
}
valueList.Add(item);
}
......@@ -77,7 +77,7 @@ namespace OnlineStore.DeviceLibrary
}
Dictionary<int, MoveEquip_Config> moveECMap = null;
Dictionary<int, FeedingEquip_Config> feedingECMap = null;
Dictionary<int, HYEquip_Config> HYECMap = null;
Dictionary<int, HYEquip_Config> HYECMap = null;
DeviceConfig.SubDIList = new Dictionary<int, Dictionary<string, ConfigIO>>();
DeviceConfig.SubDOList = new Dictionary<int, Dictionary<string, ConfigIO>>();
......@@ -86,9 +86,9 @@ namespace OnlineStore.DeviceLibrary
moveECMap = new Dictionary<int, MoveEquip_Config>();
feedingECMap = new Dictionary<int, FeedingEquip_Config>();
HYECMap = new Dictionary<int, HYEquip_Config>();
HYECMap = new Dictionary<int, HYEquip_Config>();
allConfigMap = new Dictionary<int, DeviceConfig>();
isInit = true;
string lineType = ConfigAppSettings.GetValue(Setting_Init.Line_Type);
......@@ -113,8 +113,8 @@ namespace OnlineStore.DeviceLibrary
}
MoveEquip_Config moveConfig = CSVConfigReader.LoadMoveConfig(i, DeviceType.MoveEquip, config);
moveConfig.ConfigSpeed(Config);
int subType = i;
moveECMap.Add(i, moveConfig);
int subType = i;
moveECMap.Add(i, moveConfig);
}
foreach (int i in moveECMap.Keys)
{
......@@ -126,7 +126,7 @@ namespace OnlineStore.DeviceLibrary
string feedingEquipConfig = ConfigAppSettings.GetValue(Setting_Init.ConfigPath_FeedingEquip);
for (int i = 1; i <= feedingEquipCount; i++)
{
int subType = 100 + i;
int subType = 100 + i;
string config = appPath + feedingEquipConfig.Replace(".csv", "_" + i + ".csv");
FeedingEquip_Config moveConfig = CSVConfigReader.LoadFeedingConfig(subType, DeviceType.FeedingEquip, config);
moveConfig.ConfigSpeed(Config);
......@@ -154,7 +154,7 @@ namespace OnlineStore.DeviceLibrary
HYECMap.Add(subType, moveConfig);
allConfigMap.Add(subType, moveConfig);
}
Config.SetIO(1000);
Line = new LineBean(Config, moveECMap, feedingECMap, HYECMap);
LogUtil.info("加载 完成!");
......@@ -174,8 +174,8 @@ namespace OnlineStore.DeviceLibrary
}
return false;
}
public static void SaveMoveEquipConfig(MoveEquip_Config config)
{
try
......@@ -185,14 +185,14 @@ namespace OnlineStore.DeviceLibrary
string moveEquipConfig = ConfigAppSettings.GetValue(Setting_Init.ConfigPath_MoveEquip);
string configBase = appPath + moveEquipConfig;
string configStr = appPath + moveEquipConfig.Replace(".csv", "_" + config.Id.ToString().PadLeft(2,'0') + ".csv");
string configStr = appPath + moveEquipConfig.Replace(".csv", "_" + config.Id.ToString().PadLeft(2, '0') + ".csv");
allConfigMap[config.Id] = config;
if (!File.Exists(configStr))
{
LogUtil.info("复制配置文件【" + configBase + "】->【" + configStr + "】");
File.Copy(configBase, configStr);
}
bool result = CSVConfigReader.SaveConfig(configStr, config,typeof(MoveEquip_Config));
bool result = CSVConfigReader.SaveConfig(configStr, config, typeof(MoveEquip_Config));
if (!result)
{
LogUtil.error("保存配置文件失败:" + configStr);
......@@ -200,7 +200,7 @@ namespace OnlineStore.DeviceLibrary
}
catch (Exception ex)
{
LogUtil.error("出错:",ex);
LogUtil.error("出错:", ex);
}
}
public static void SaveFeedingEquipConfig(FeedingEquip_Config config)
......@@ -212,9 +212,9 @@ namespace OnlineStore.DeviceLibrary
string moveEquipConfig = ConfigAppSettings.GetValue(Setting_Init.ConfigPath_FeedingEquip);
int id = config.Id - 100;
string configStr = appPath + moveEquipConfig.Replace(".csv", "_" + id+ ".csv");
string configStr = appPath + moveEquipConfig.Replace(".csv", "_" + id + ".csv");
allConfigMap[config.Id] = config;
bool result = CSVConfigReader.SaveConfig(configStr, config,typeof(FeedingEquip_Config));
bool result = CSVConfigReader.SaveConfig(configStr, config, typeof(FeedingEquip_Config));
if (!result)
{
LogUtil.error("保存配置文件失败:" + configStr);
......@@ -222,7 +222,7 @@ namespace OnlineStore.DeviceLibrary
}
catch (Exception ex)
{
LogUtil.error("出错:",ex);
LogUtil.error("出错:", ex);
}
}
public static void SaveHYEquipConfig(HYEquip_Config config)
......@@ -241,7 +241,7 @@ namespace OnlineStore.DeviceLibrary
File.Copy(configBase, configStr);
}
allConfigMap[config.Id] = config;
bool result = CSVConfigReader.SaveConfig(configStr, config,typeof(HYEquip_Config));
bool result = CSVConfigReader.SaveConfig(configStr, config, typeof(HYEquip_Config));
if (!result)
{
LogUtil.error("保存配置文件失败:" + configStr);
......@@ -249,7 +249,7 @@ namespace OnlineStore.DeviceLibrary
}
catch (Exception ex)
{
LogUtil.error("出错:",ex);
LogUtil.error("出错:", ex);
}
}
......@@ -298,25 +298,25 @@ namespace OnlineStore.DeviceLibrary
{
PnList.Add(s);
}
}
}
}
return PnList;
}
public static void UpdatePnList()
public static void UpdatePnList()
{
if (PnList == null)
{
return;
}
string str = "";
foreach(string obj in PnList)
foreach (string obj in PnList)
{
str += obj + "#";
}
ConfigAppSettings.SaveValue(Setting_Init.PNList, str);
LogUtil.info("更改脆盘料号集合:" + str);
}
public static void RemovePN(string pn)
public static void RemovePN(string pn)
{
if (PnList.Contains(pn))
{
......@@ -328,11 +328,12 @@ namespace OnlineStore.DeviceLibrary
{
if (!PnList.Contains(pn))
{
PnList.Add (pn);
PnList.Add(pn);
UpdatePnList();
}
}
public static bool NeedWaitHassReel(params string[] codes)
public static bool IsCrispReel(params string[] codes)
{
try
{
......@@ -347,13 +348,13 @@ namespace OnlineStore.DeviceLibrary
{
if (codePn.Equals(pn))
{
LogUtil.info("夹爪不检测是否有料:条码[" + code+"]料号["+ pn + "]是脆盘");
return false;
LogUtil.info("IsCrispReel:条码[" + code + "]料号[" + pn + "]是脆盘");
return true;
}
else if (codePn.StartsWith(pn))
{
LogUtil.info("夹爪不检测是否有料:条码[" + code + "]料号[" + pn + "]认为是脆盘");
return false;
LogUtil.info("IsCrispReel:条码[" + code + "]料号[" + pn + "]认为是脆盘");
return true;
}
}
}
......@@ -361,9 +362,14 @@ namespace OnlineStore.DeviceLibrary
}
catch (Exception ex)
{
LogUtil.error("NeedWaitHassReel出错:" + ex.ToString());
LogUtil.error("IsCrispReel 出错:" + ex.ToString());
}
return false;
}
public static bool NeedWaitHassReel(params string[] codes)
{
return true;
//return !IsCrispReel(codes);
}
}
}
......@@ -58,15 +58,27 @@ namespace OnlineStore.DeviceLibrary
}
public void ClampPush(LineMoveInfo moveInfo, bool checkHasReel, params string[] code)
{
bool iscrisp = LineManager.IsCrispReel(code);
float distance = config.Distance;
if (rmaxis != null && rmaxis.IsPortOpen)
{
rmaxis.Push(config.Force, config.Distance, config.Velocity);
if (iscrisp)
{
distance = config.CrispDistance;
rmaxis.Push(config.CrispForce, config.CrispDistance, config.CrispPushVelocity);
}
else
{
distance = config.Distance;
rmaxis.Push(config.Force, config.Distance, config.PushVelocity);
}
}
if (moveInfo != null)
{
moveInfo.WaitList.Add(WaitResultInfo.WaitClampReached((int)config.Distance));
if (checkHasReel && LineManager.NeedWaitHassReel(code))
{
moveInfo.WaitList.Add(WaitResultInfo.WaitClampReached((int)distance));
if (checkHasReel )
//if (checkHasReel && LineManager.NeedWaitHassReel(code))
{
moveInfo.WaitList.Add(WaitResultInfo.WaitClampHasReel());
//有一个到位就算到位
moveInfo.OneWaitCanEndStep = true;
......@@ -121,12 +133,20 @@ namespace OnlineStore.DeviceLibrary
return false;
}
public void Relax(LineMoveInfo moveInfo = null)
public void Relax(LineMoveInfo moveInfo = null, params string[] code)
{
bool iscrisp = LineManager.IsCrispReel(code);
int p = 0;
if (rmaxis != null && rmaxis.IsPortOpen)
{
rmaxis.MoveAbsolute(p);
if (iscrisp)
{
rmaxis.MoveAbsolute(p, config.CrispVelocity, config.CrispAddSpeed, config.CrispDelSpeed);
}
else
{
rmaxis.MoveAbsolute(p, config.Velocity, config.AddSpeed, config.DelSpeed);
}
}
if (moveInfo != null)
{
......@@ -196,7 +216,7 @@ namespace OnlineStore.DeviceLibrary
{
if (rmaxis != null && rmaxis.IsPortOpen)
{
rmaxis.Push(force, distance, config.Velocity);
rmaxis.Push(force, distance, config.CrispVelocity);
}
}
......
......@@ -163,6 +163,28 @@ namespace OnlineStore.LoadCSVLibrary
public float Force { get; set; }
[CSVAttribute("距离")]
public float Distance { get; set; }
[CSVAttribute("推压速度")]
public float PushVelocity { get; set; }
[CSVAttribute("脆盘目标速度")]
public float CrispVelocity { get; set; }
[CSVAttribute("脆盘加速度")]
public float CrispAddSpeed { get; set; }
[CSVAttribute("脆盘减速度")]
public float CrispDelSpeed { get; set; }
[CSVAttribute("脆盘出力")]
public float CrispForce { get; set; }
[CSVAttribute("脆盘距离")]
public float CrispDistance { get; set; }
[CSVAttribute("脆盘推压速度")]
public float CrispPushVelocity { get; set; }
public string GetNameStr()
{
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!