核心控制邏輯
//FC1 變頻速度給定
//2860.0 最高轉速對應最高頻率rpm
//188.0 輥徑mm
//最大線速度 = (轉速*周長/60)/1000 (米/秒)
穿水輥道.spare_3:=2860.0 * 3.14159 * 188.0 / 60000;
// 線速設定 速度超前 末架上游速度
穿水輥道.setvalu_v:=(穿水輥道.preadd_speed / 100.0 + 1.0) * SEND_PLC1.STAT37;
// 頻率設定 線速設定 最大線速度
穿水輥道.setvalu_hz:=(穿水輥道.setvalu_v / 穿水輥道.spare_3) * 100;
// 速度給定
穿水輥道.speedset:=RND((穿水輥道.setvalu_v / 穿水輥道.spare_3) * 16384.0);
// 線度實際 速度實際 最大線速度
穿水輥道.realvalue_v:=穿水輥道.speedvalue / 16384.0 * 穿水輥道.spare_3
//輸入1段輥道
//輸入2段輥道
//輸入3段輥道
//輸入4段輥道
//邏輯同穿水輥道
//Network7
// 速度給定 頻率設定
輸出1段輥道.speedset:=RND(輸出1段輥道.setvalu_hz / 50.0 * 16384.0)
// 線速實際 速度實際 最大線速
輸出1段輥道.realvalue_v:=輸出1段輥道.speedvalue / 16384.0 輸出1段輥道.spare_3;
//輸出2段輥道
//輸出3段輥道
//排料鏈
//排料小車
//A區1段鏈
//A區2段鏈
//B區1段鏈
//B區2段鏈
//邏輯同輸出1段輥道
FC27動態降速補償
有咬鋼信號---延時150MS ---> 補償值:=0.0
NOT ---> 補償值:=設定值
FC28 V_to_n
V = Pai.D.Rpm/60000
Rpm = V / (Pai.D) * 60000 * 速比
out3:= IN0 / 3.14159 / IN1 * 60000.0 * in2
FC29 n_to_v
V = Pai.D.Rpm/60000 /速比
OUT3:=(in0/in1) * in2 * 3.14159 / 60000.0;
FC30 LS_CONTROL
// 起套時間設定 起套時間設定CC
"TIME_SET".dBW2:=ITB( "TIME_SET".DBW0 / 10 ); //1#起套
"TIME_SET".dBW6:=ITB( "TIME_SET".DBW4 / 10 ); //2#起套
"TIME_SET".dBW10:=ITB( "TIME_SET".DBW8 / 10 ); //3#起套
"TIME_SET".dBW14:=ITB( "TIME_SET".DBW12 / 10 ); //4#起套
"TIME_SET".dBW18:=ITB( "TIME_SET".DBW16 / 10 ); //5#起套
"TIME_SET".dBW22:=ITB( "TIME_SET".DBW20 / 10 ); //6#起套
"TIME_SET".dBW26:=ITB( "TIME_SET".DBW24 / 10 ); //1#落套
"TIME_SET".dBW30:=ITB( "TIME_SET".DBW28 / 10 ); //2#落套
"TIME_SET".dBW34:=ITB( "TIME_SET".DBW32 / 10 ); //3#落套
"TIME_SET".dBW38:=ITB( "TIME_SET".DBW36 / 10 ); //4#落套
"TIME_SET".dBW42:=ITB( "TIME_SET".DBW40 / 10 ); //5#落套
"TIME_SET".dBW46:=ITB( "TIME_SET".DBW44 / 10 ); //6#落套
(2#咬鋼--->延時(起套時間設定)--->上升沿 & 1#咬鋼 & 活套自動) || (試驗起套 & 活套手動) --->Set(M32.5)
整流運行 & not(1#咬鋼)--->延時(降套時間設定)--->下降沿 & 活套自動 & 活套頭入 --->Reset(M32.5)
M32.5--->S_PEXT延時1.5S--->起套
NOT(M32.5)---> S_PEXT延時2.0S--->降套
//FC2 1#飛剪
//Network1
//切頭長度設定 前熱檢距離mm 切頭長度預設定mm 切頭長度修正mm
"1#FJ_DB".DBD108 := "1#FJ_DB".DBD168 + "1#FJ_DB".DBD200 + "1#FJ_DB".DBD92
//切尾長度設定 前熱檢距離mm 切尾長度預設定mm 切尾長度修正mm
"1#FJ_DB".DBD112 := "1#FJ_DB".DBD168 - "1#FJ_DB".DBD204 - "1#FJ_DB".DBD96
//切頭超前設定 頭部超前預設定100% 切頭超前修正
"1#FJ_DB".DBD116 := "1#FJ_DB".DBD208 + "1#FJ_DB".DBD100
//切尾超前設定 尾部超前預設定100% 切尾超前修正
"1#FJ_DB".DBD120 := "1#FJ_DB".DBD212 + "1#FJ_DB".DBD104
//NetWork2
//寫70字3:切頭速度 切頭超前設定 線速度_設定值 剪刃最高速度m/s
"1#FJ_DB".DBW56 := TRUNC((("1#FJ_DB".DBD116 / 100.0 + 1.0 ) * "6V".DBD134) / "1#FJ_DB".DBD176 * 32000.0 )
//寫70字4:切尾速度 切尾超前設定 線速度_設定值 剪刃最高速度m/s
"1#FJ_DB".DBW58 := TRUNC((("1#FJ_DB".DBD120 / 100.0 + 1.0 ) * "6V".DBD134) / "1#FJ_DB".DBD176 * 32000.0 )
//NetWork3
//脈沖當量mm/p 工作輥直徑 速比 嗎盤數
"1#FJ_DB".DBD152 := "6V".DBD126 * 3.14159 / "6V".DBD106 / 1024.0
//NetWork4
//寫70字5:切頭脈沖 切頭長度設定 脈沖當量mm/p
"1#FJ_DB".DBW60 := RND( "1#FJ_DB".DBD108 / "1#FJ_DB".DBD152 )
//寫70字6:切尾脈沖 切尾長度設定 脈沖當量mm/p
"1#FJ_DB".DBW60 := RND( "1#FJ_DB".DBD112 / "1#FJ_DB".DBD152 )
//NetWork5
全部資料51hei下載地址:
DWBC300.rar
(1.39 KB, 下載次數: 4)
2018-10-17 11:10 上傳
點擊文件名下載附件
|