slik
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 908 個(gè)
工控威望: 1175 點(diǎn)
下載積分: 5868 分
在線時(shí)間: 539(小時(shí))
注冊(cè)時(shí)間: 2008-06-01
最后登錄: 2024-12-23
查看slik的 主題 / 回貼
樓主  發(fā)表于: 2024-05-15 09:36
有這樣一種需求,工藝需求共分A,B,C,D,E五個(gè)動(dòng)作階段,但是其動(dòng)作的先后順序不定,根據(jù)在HMI的設(shè)置來(lái)決定,比如,HMI設(shè)置1,2,,3,4,5,那么按照A,B,C,D,E來(lái)走,如果HMI設(shè)置4,2,3,1,5,那么將按照D,B,C,A,E的先后順序來(lái)執(zhí)行,請(qǐng)問(wèn)這樣的應(yīng)用要怎么編程比較簡(jiǎn)單明晰,我最初想到的是解碼指令對(duì)應(yīng)到某個(gè)字中的某位,然后用字的循環(huán)移位指令來(lái)做,但是,問(wèn)題是要怎么把Dn.X的某bit位對(duì)應(yīng)到動(dòng)作階段上,請(qǐng)各位高手指點(diǎn)下,謝謝!~
夢(mèng)雨天涯
微信hui530527   &
級(jí)別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 4333 個(gè)
工控威望: 7710 點(diǎn)
下載積分: 15380 分
在線時(shí)間: 2963(小時(shí))
注冊(cè)時(shí)間: 2016-10-31
最后登錄: 2024-12-24
查看夢(mèng)雨天涯的 主題 / 回貼
1樓  發(fā)表于: 2024-05-15 09:45
威綸通多臺(tái)任意順序啟動(dòng)停止_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV1WK4116768/?vd_source=bd98370170cd04f9ea404d49b3e1ce5b
三菱任意序號(hào)啟動(dòng)_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV1Qd4y1K77T/?vd_source=bd98370170cd04f9ea404d49b3e1ce5b
三菱任意序號(hào)啟動(dòng),停止延時(shí)(FX3U)_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV1nH4y1p7pq/?vd_source=bd98370170cd04f9ea404d49b3e1ce5b
三菱任意按鈕啟動(dòng)停止測(cè)試_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV16M4y1672k/?vd_source=bd98370170cd04f9ea404d49b3e1ce5b
做過(guò)無(wú)數(shù)個(gè)了
本帖最近評(píng)分記錄:
  • 下載積分:+5(mk自動(dòng)化) 熱心助人!
  • 微信hui530527      b站賬號(hào),非標(biāo)自動(dòng)化譚工
    請(qǐng)不要隨意加我,不會(huì)隨便通過(guò)。QQ群942493953
    dgl4245123
    非標(biāo)自動(dòng)化編程設(shè)計(jì)。。。17798956193
    級(jí)別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 148 個(gè)
    工控威望: 183 點(diǎn)
    下載積分: 4979 分
    在線時(shí)間: 104(小時(shí))
    注冊(cè)時(shí)間: 2023-04-03
    最后登錄: 2024-12-12
    查看dgl4245123的 主題 / 回貼
    2樓  發(fā)表于: 2024-05-15 09:59
    你的意思我空間的也一樣能解決?
    引用
    引用第1樓夢(mèng)雨天涯于2024-05-15 09:45發(fā)表的  :
    威綸通多臺(tái)任意順序啟動(dòng)停止_嗶哩嗶哩_bilibili
    https://www.bilibili.com/video/BV1WK4116768/?vd_source=bd98370170cd04f9ea404d49b3e1ce5b
    三菱任意序號(hào)啟動(dòng)_嗶哩嗶哩_bilibili
    https://www.bilibili.com/video/BV1Qd4y1K77T/?vd_source=bd98370170cd04f9ea404d49b3e1ce5b
    三菱任意序號(hào)啟動(dòng),停止延時(shí)(FX3U)_嗶哩嗶哩_bilibili
    .......
    非標(biāo)自動(dòng)化編程設(shè)計(jì)。。。17798956193
    twtynijj
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 142 個(gè)
    工控威望: 254 點(diǎn)
    下載積分: 413 分
    在線時(shí)間: 186(小時(shí))
    注冊(cè)時(shí)間: 2013-04-19
    最后登錄: 2024-12-24
    查看twtynijj的 主題 / 回貼
    3樓  發(fā)表于: 2024-05-15 10:05
    使用變址 隨變?cè)趺磁爬m(xù)都可以。
    gxtmdb82164
    級(jí)別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 770 個(gè)
    工控威望: 1148 點(diǎn)
    下載積分: 399 分
    在線時(shí)間: 605(小時(shí))
    注冊(cè)時(shí)間: 2019-09-22
    最后登錄: 2024-12-24
    查看gxtmdb82164的 主題 / 回貼
    4樓  發(fā)表于: 2024-05-15 10:36
    實(shí)現(xiàn)方式非常多的,給你一個(gè)最簡(jiǎn)單的:

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

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

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

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