slik
級別: 論壇先鋒
精華主題: 0
發(fā)帖數量: 902 個
工控威望: 1167 點
下載積分: 5849 分
在線時間: 536(小時)
注冊時間: 2008-06-01
最后登錄: 2024-10-15
查看slik的 主題 / 回貼
樓主  發(fā)表于: 2024-05-15 09:36
有這樣一種需求,工藝需求共分A,B,C,D,E五個動作階段,但是其動作的先后順序不定,根據在HMI的設置來決定,比如,HMI設置1,2,,3,4,5,那么按照A,B,C,D,E來走,如果HMI設置4,2,3,1,5,那么將按照D,B,C,A,E的先后順序來執(zhí)行,請問這樣的應用要怎么編程比較簡單明晰,我最初想到的是解碼指令對應到某個字中的某位,然后用字的循環(huán)移位指令來做,但是,問題是要怎么把Dn.X的某bit位對應到動作階段上,請各位高手指點下,謝謝!~
夢雨天涯
微信hui530527   &
級別: 網絡英雄
精華主題: 0
發(fā)帖數量: 4135 個
工控威望: 7499 點
下載積分: 14488 分
在線時間: 2799(小時)
注冊時間: 2016-10-31
最后登錄: 2024-10-22
查看夢雨天涯的 主題 / 回貼
1樓  發(fā)表于: 2024-05-15 09:45
威綸通多臺任意順序啟動停止_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV1WK4116768/?vd_source=bd98370170cd04f9ea404d49b3e1ce5b
三菱任意序號啟動_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV1Qd4y1K77T/?vd_source=bd98370170cd04f9ea404d49b3e1ce5b
三菱任意序號啟動,停止延時(FX3U)_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV1nH4y1p7pq/?vd_source=bd98370170cd04f9ea404d49b3e1ce5b
三菱任意按鈕啟動停止測試_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV16M4y1672k/?vd_source=bd98370170cd04f9ea404d49b3e1ce5b
做過無數個了
本帖最近評分記錄:
  • 下載積分:+5(mk自動化) 熱心助人!
  • 微信hui530527      b站賬號,非標自動化譚工
    請不要隨意加我,不會隨便通過。QQ群942493953
    dgl4245123
    非標自動化編程設計。。。17798956193
    級別: 探索解密
    精華主題: 0
    發(fā)帖數量: 143 個
    工控威望: 178 點
    下載積分: 4129 分
    在線時間: 90(小時)
    注冊時間: 2023-04-03
    最后登錄: 2024-10-22
    查看dgl4245123的 主題 / 回貼
    2樓  發(fā)表于: 2024-05-15 09:59
    你的意思我空間的也一樣能解決?
    引用
    引用第1樓夢雨天涯于2024-05-15 09:45發(fā)表的  :
    威綸通多臺任意順序啟動停止_嗶哩嗶哩_bilibili
    https://www.bilibili.com/video/BV1WK4116768/?vd_source=bd98370170cd04f9ea404d49b3e1ce5b
    三菱任意序號啟動_嗶哩嗶哩_bilibili
    https://www.bilibili.com/video/BV1Qd4y1K77T/?vd_source=bd98370170cd04f9ea404d49b3e1ce5b
    三菱任意序號啟動,停止延時(FX3U)_嗶哩嗶哩_bilibili
    .......
    非標自動化編程設計。。。17798956193
    twtynijj
    級別: 略有小成
    精華主題: 0
    發(fā)帖數量: 138 個
    工控威望: 250 點
    下載積分: 405 分
    在線時間: 182(小時)
    注冊時間: 2013-04-19
    最后登錄: 2024-10-21
    查看twtynijj的 主題 / 回貼
    3樓  發(fā)表于: 2024-05-15 10:05
    使用變址 隨變怎么排續(xù)都可以。
    gxtmdb82164
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數量: 728 個
    工控威望: 1106 點
    下載積分: 304 分
    在線時間: 579(小時)
    注冊時間: 2019-09-22
    最后登錄: 2024-10-22
    查看gxtmdb82164的 主題 / 回貼
    4樓  發(fā)表于: 2024-05-15 10:36
    實現方式非常多的,給你一個最簡單的:

    這個方向需要提前確認最大的步數空間,比如20步,那么準備40個寄存器,比如說從D100開始(如果你的PLC可以用類似結構體之類的就更方便了)
    Step0:命令寄存器:D100,狀態(tài)寄存器D120
    Step1:命令寄存器:D101,狀態(tài)寄存器D121
    。。。
    Step19:命令寄存器:D119,狀態(tài)寄存器D129

    程序掃描就是正常的從Step0到Step19,當然得有個位置記錄一下這個Step號,命令寄存器里面通過觸摸屏寫入要執(zhí)行的命令,就是一樓的12345,然后狀態(tài)寄存器用于指示當前這個步的狀態(tài),啟動了,等待了,完成了,出錯了等等,

    程序就是從D100開始循環(huán)到D119,跳步條件通過狀態(tài)寄存器實現,具體的12345子程序,根據當前的步數加乘后使用變址的方式獲得參數和輸出結果(大白話解釋一下:比如1的程序,啟動的時候要復位完成點(假設是這樣),完成后要置位完成點,這個完成點的具體地址要看當前的Step號,比如Step5,對應的是D125.1,在Step6就是D126.1,通過變址這兩個地址對子程序來說是一樣的,當然還要看具體的PLC是否支持)

    在這個基礎上擴展一下,命令字后面再增加幾個寄存器,還可以把參數也傳進去,都是動態(tài)的
    本帖最近評分記錄:
  • 下載積分:+5(阿萱子v)
    13642077586
    級別: 探索解密
    精華主題: 0
    發(fā)帖數量: 69 個
    工控威望: 169 點
    下載積分: 1615 分
    在線時間: 204(小時)
    注冊時間: 2018-06-01
    最后登錄: 2024-10-22
    查看13642077586的 主題 / 回貼
    5樓  發(fā)表于: 2024-05-15 11:40
    用一個數組,數組的讀取數組第一個的數據如果是3就對應執(zhí)行工藝3的動作,執(zhí)行完以后數組索引加一
    yezouping
    深圳東莞PLC編程,微信:158 8974 8406
    級別: 工控俠客
    精華主題: 0
    發(fā)帖數量: 502 個
    工控威望: 2170 點
    下載積分: 13840 分
    在線時間: 983(小時)
    注冊時間: 2018-11-10
    最后登錄: 2024-10-22
    查看yezouping的 主題 / 回貼
    6樓  發(fā)表于: 2024-05-15 14:30
    用變址就可以
    本人長期從事非標自動化設備電氣控制工作:
    1.熟悉各種品牌PLC程序設計, 上位機組態(tài)編程,遠程下載、手機APP監(jiān)控寫入數據、電腦端監(jiān)控寫入數據、人機界面HMI編程,變頻器、伺服電機、步進電機驅動等綜合應用;
    2.可承接各種PLC、觸摸屏程序代寫服務,用EPLAN畫圖,免費出電氣原理圖、布局圖、BOM清單。
    3.服務周到、價格實惠,聯系電話/微信:15889748406
    雪山飛狐
    級別: 網絡英雄
    精華主題: 0
    發(fā)帖數量: 11807 個
    工控威望: 14213 點
    下載積分: 35005 分
    在線時間: 907(小時)
    注冊時間: 2019-06-05
    最后登錄: 2024-10-22
    查看雪山飛狐的 主題 / 回貼
    7樓  發(fā)表于: 2024-05-16 09:23
    變址最好處理這個問題的,朋友你找一下,有現成的程序。
    slik
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數量: 902 個
    工控威望: 1167 點
    下載積分: 5849 分
    在線時間: 536(小時)
    注冊時間: 2008-06-01
    最后登錄: 2024-10-15
    查看slik的 主題 / 回貼
    8樓  發(fā)表于: 2024-05-22 08:26
    謝謝樓上的幾位朋友提供的幫助,特別是4樓的朋友還給出了詳細的步驟,真是謝謝了~,我想我思路是有了,在很多地方用變址還是比較方便的。。。。
    另外,哪位大俠有沒有關于編程算法或編程技巧方面比較好的參考書的?提供下書名,有空我去下下來看看,謝謝~
    雪山飛狐
    級別: 網絡英雄
    精華主題: 0
    發(fā)帖數量: 11807 個
    工控威望: 14213 點
    下載積分: 35005 分
    在線時間: 907(小時)
    注冊時間: 2019-06-05
    最后登錄: 2024-10-22
    查看雪山飛狐的 主題 / 回貼
    9樓  發(fā)表于: 2024-05-22 09:01
    多謝分享。