leslie1994
菜鳥努力中
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 138 個(gè)
工控威望: 856 點(diǎn)
下載積分: 2304 分
在線時(shí)間: 142(小時(shí))
注冊時(shí)間: 2014-11-06
最后登錄: 2022-05-09
查看leslie1994的 主題 / 回貼
樓主  發(fā)表于: 2015-12-25 20:38
公司是做注射機(jī)機(jī)械手的。  機(jī)械手的系統(tǒng)是單片機(jī)控制的。   還有一個(gè)控制面板。
控制面板可以編制 動作的順序。   比如:  主臂下降》延時(shí)2秒》主臂前進(jìn)》主臂上升》側(cè)姿水平。。。。。。

我在想 如果用PLC控制的話,  要做才能做到的HMI上選擇動作的順序 然后依次動作呢?

以前編的程序都是順序控制的,    但是這種順序自由的沒想過,    哪位大神能給我解答一下呢?
菜鳥努力中
leslie1994
菜鳥努力中
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 138 個(gè)
工控威望: 856 點(diǎn)
下載積分: 2304 分
在線時(shí)間: 142(小時(shí))
注冊時(shí)間: 2014-11-06
最后登錄: 2022-05-09
查看leslie1994的 主題 / 回貼
1樓  發(fā)表于: 2015-12-25 20:39
大神們有程序樣例嗎?
菜鳥努力中
lvpretend
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 1264 個(gè)
工控威望: 1434 點(diǎn)
下載積分: 3697 分
在線時(shí)間: 324(小時(shí))
注冊時(shí)間: 2015-07-20
最后登錄: 2024-11-29
查看lvpretend的 主題 / 回貼
2樓  發(fā)表于: 2015-12-25 21:39
這個(gè)與MCC中的自由編輯各電機(jī)啟動順序差不多。
你就取PLC中若干個(gè)連續(xù)的存儲區(qū),每個(gè)可能的動作分別做一個(gè)唯一的編號,運(yùn)行的時(shí)候去依次解析這些存儲區(qū)就行了。就像PLC系統(tǒng)的工作原理一樣,一步步去解析你的程序代碼。
不難。
本帖最近評分記錄:
  • 下載積分:+5(leslie1994) 真誠感謝!
    dujiang100
    我是一只小小鳥
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 440 個(gè)
    工控威望: 642 點(diǎn)
    下載積分: 1895 分
    在線時(shí)間: 243(小時(shí))
    注冊時(shí)間: 2011-03-11
    最后登錄: 2024-05-22
    查看dujiang100的 主題 / 回貼
    3樓  發(fā)表于: 2015-12-26 13:41
    有點(diǎn)意思,關(guān)注
    夢夢
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 105 個(gè)
    工控威望: 242 點(diǎn)
    下載積分: 557 分
    在線時(shí)間: 127(小時(shí))
    注冊時(shí)間: 2010-11-18
    最后登錄: 2018-03-30
    查看夢夢的 主題 / 回貼
    4樓  發(fā)表于: 2015-12-26 20:53
    你去中達(dá)電通的網(wǎng)站看下    有一個(gè)注塑機(jī)械手的案例
    leslie1994
    菜鳥努力中
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 138 個(gè)
    工控威望: 856 點(diǎn)
    下載積分: 2304 分
    在線時(shí)間: 142(小時(shí))
    注冊時(shí)間: 2014-11-06
    最后登錄: 2022-05-09
    查看leslie1994的 主題 / 回貼
    5樓  發(fā)表于: 2015-12-28 17:48
    引用
    引用第2樓lvpretend于2015-12-25 21:39發(fā)表的  :
    這個(gè)與MCC中的自由編輯各電機(jī)啟動順序差不多。
    你就取PLC中若干個(gè)連續(xù)的存儲區(qū),每個(gè)可能的動作分別做一個(gè)唯一的編號,運(yùn)行的時(shí)候去依次解析這些存儲區(qū)就行了。就像PLC系統(tǒng)的工作原理一樣,一步步去解析你的程序代碼。
    不難。

    能具體說說嗎?舉個(gè)例子。
    菜鳥努力中
    lvpretend
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 1264 個(gè)
    工控威望: 1434 點(diǎn)
    下載積分: 3697 分
    在線時(shí)間: 324(小時(shí))
    注冊時(shí)間: 2015-07-20
    最后登錄: 2024-11-29
    查看lvpretend的 主題 / 回貼
    6樓  發(fā)表于: 2015-12-28 19:18
    比如,取D1000開始的停電保持位為動作存儲區(qū),主臂上升定義為1,下降定義為2,前進(jìn)定義為3,后退定義為4,旋轉(zhuǎn)45度定義為5,旋轉(zhuǎn)90度定義為6,旋轉(zhuǎn)--45度定義為7,旋轉(zhuǎn)--90度定義為8,,,,,延遲時(shí)間定義為1***,1***中***為可設(shè)置的時(shí)間,比如單位為0.1秒,那么最大就可以定義99.9秒,如果需要更大時(shí)間就定義為1****。
    在HMI上分步設(shè)置,就像G代碼編程一樣,第一步對應(yīng)D1000,第二步對應(yīng)D1001,,,,,第十步對應(yīng)D1009,,,,,
    這樣需要在第一步主臂上升,就把“1”存入D1000;第二步延遲5秒,就把1050(50就是5秒)存入D1001,,,,,,,,,
    然后開始運(yùn)行,就從D1000開始,D1000是“1”就讓主臂上升,上升完成后給出一個(gè)步執(zhí)行完成信號,移動到D10001,然后是延遲時(shí)間5秒,延遲5秒就是,,,,,,
    直到執(zhí)行到D***為0時(shí)表示整個(gè)流程執(zhí)行完,看需要跳轉(zhuǎn)回D1000不。
    原理就是這樣,你可以定義得更多。說白了,就是要你使用PLC來定義一個(gè)自己的專用 的簡單的“軟PLC"。
    張文杰
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 151 個(gè)
    工控威望: 280 點(diǎn)
    下載積分: 1322 分
    在線時(shí)間: 407(小時(shí))
    注冊時(shí)間: 2011-07-09
    最后登錄: 2022-12-27
    查看張文杰的 主題 / 回貼
    7樓  發(fā)表于: 2015-12-29 12:49
    這個(gè)要用大量的變址寄存器吧!我也在想這個(gè)問題!
    ou0060
    人的一生有多少個(gè)十年
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 81 個(gè)
    工控威望: 214 點(diǎn)
    下載積分: 470 分
    在線時(shí)間: 20(小時(shí))
    注冊時(shí)間: 2008-05-16
    最后登錄: 2022-04-14
    查看ou0060的 主題 / 回貼
    8樓  發(fā)表于: 2015-12-29 13:52
    用Z就好了
    我不是不懂,我只是略懂略懂
    secgo
    玩多了就更不會玩了~
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 1350 個(gè)
    工控威望: 1606 點(diǎn)
    下載積分: 67986 分
    在線時(shí)間: 219(小時(shí))
    注冊時(shí)間: 2009-03-06
    最后登錄: 2024-11-13
    查看secgo的 主題 / 回貼
    9樓  發(fā)表于: 2015-12-30 16:08
    沒玩過Z
    sccgkong
    不是每次都會成功,但是必須每次都有進(jìn)步
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 203 個(gè)
    工控威望: 1374 點(diǎn)
    下載積分: 916 分
    在線時(shí)間: 299(小時(shí))
    注冊時(shí)間: 2010-06-21
    最后登錄: 2024-07-05
    查看sccgkong的 主題 / 回貼
    10樓  發(fā)表于: 2016-01-05 11:10
    6樓思路正確,不需要變址寄存器,說白了就是把每個(gè)動作用一個(gè)數(shù)字來表示,我以前用過類似方法做這樣的組合動作
    如你把1,2定義成大臂小臂對應(yīng)兩個(gè)寄存器D1000和D1001 當(dāng)D1000=1時(shí)候表示大臂先動作,當(dāng)D1000=2表示小臂先動作,
    至于是什么動作你又可以按照上面的方法設(shè)定
    還可以用示教的方法
    得之坦然,失之淡然,順其自然,爭其必然
    xiejun8103
    三人行,必有我?guī)?/div>
    級別: 工控俠客
    精華主題: 0
    發(fā)帖數(shù)量: 327 個(gè)
    工控威望: 2118 點(diǎn)
    下載積分: 3244 分
    在線時(shí)間: 299(小時(shí))
    注冊時(shí)間: 2009-10-26
    最后登錄: 2019-07-02
    查看xiejun8103的 主題 / 回貼
    11樓  發(fā)表于: 2016-01-05 15:45
    其實(shí)就做成選擇題一樣,第一步選什么,可多選單選,做很多組。編完后就出來一組字據(jù),程序在跟數(shù)據(jù)自動調(diào)用對應(yīng)的程序。