我好像是
大波就是我
級別: 家園常客
|
如題:現有輸入 X1 X2 X3 X4 X5 輸出 Y1 Y2 Y3 Y4 Y5 時間 T1 T2 T3 T4 T5 數據 D1 D2 D3 D4 D5 一般PLC跟觸摸屏配合思路是:等待X1的信號,X1信號有等待T1時間 然后到D1位置 輸出Y1。 邏輯全部死的。 現在我想通過觸摸屏要修改PLC程序。所謂自由編程,邏輯隨便用戶修改。 這個怎么弄?完全沒有思路啊。 然后條件少,我可以把所有可能的程序都寫一遍,要用哪個程序就調用哪個。 但是輸入輸出時間數據各種條件多了,就無法實現了啊。 |
---|---|
|
leslie1994
菜鳥努力中
級別: 家園常客
|
可以實現。 輸入 X1 X2 X3 X4 X5 輸出 Y1 Y2 Y3 Y4 Y5 時間 T1 T2 T3 T4 T5 數據 D1 D2 D3 D4 D5 步序存儲 D10 D12 D13 D14 D15 D16......... |
|
---|---|---|
|
leslie1994
菜鳥努力中
級別: 家園常客
|
輸入 X1 X2 X3 X4 X5 輸出 Y1 Y2 Y3 Y4 Y5 時間 T1 T2 T3 T4 T5 數據 D1 D2 D3 D4 D5 步序存儲 D10 D12 D14 D16 D18 D20......... 數據存儲 D11 D13 D15 D17 D19 D21......... 步序內容代碼: K101:等待輸入信號 K102:延時 K103:Y1輸出信號 K104:Y2輸出信號..... K199:結束循環 當前步序號:Z0 步序存儲 D10Z0 當前步序存儲 D200(DMOV D10Z0 D200) 現有一下步序: 1.X1=on(啟動) 2.延時T1 3.輸出Y1 4.延時T2 5.切斷Y1 將以上步序轉化為代碼存到 步序存儲 寄存器,即: 1.D10=K101 D11=K1 2.D12=K102 D13=T1時間 3.D14=K103 D15=K1 4.D16=K102 D17=T2時間 5.D18=K103 D19=K0 6.D20=K199 當程序走第一步時,Z0賦值=1 ,D200=K102 D201=K1 程序里面要編寫出所有的步序情況,然后和D200做比較, 比較成立,執行此步。 執行完進入下一步,Z0+2,D200=K102 D201=T1時間 ......... 最后程序結束,Z0清零。從頭開始。 |
|
---|---|---|
|
leslie1994
菜鳥努力中
級別: 家園常客
|
其實這樣的程序思路非常自由,后期要改變程序步序很簡單。但是前期的工作量非常大,程序也很長。 |
|
---|---|---|
|