ljb6688
級別: 工控俠客
![]() |
在做的新項目,類似倉儲:一個單元有132個儲位,分成6個隔段,每個隔段有22個格(兩個格間距一樣,伺服拖動可以抽拉,對應22個位置)。1,23,45,67,89,111都對應格1,。2,24,46,68,90,112對應格2.依此類推。存儲(或提取)輸入對應數字即可,是隨機的,請教老師:如何編程實現伺服動作呢?去對應相應的位置,用變址么?但是都是隨機的選取啊。求指導思路 |
|
---|---|---|
|
lgg233333
不忘初心,方得始終
級別: 略有小成
![]() |
輸入對應的,132位分成6組,組距,每組22個位 位距(有點像擺盤機的行列) 要輸入對應的組號跟對應的位號,去對應的存取位置 可以定義一個組的初始位,組的間距相等的話就用初始位+組距*對應組號 ,存取對應組 定義存取初始位。位的初始位+位距*對應位號 ,去存取對應位 不知道這樣子的方法可不可行,是不是你說的那種意思 |
---|---|
|
ljb6688
級別: 工控俠客
![]() |
樓上兄弟,基本就是這意思。可以理解成6組數對應一個位置,共有22組數。(這只是1個存儲單元的數據,以后要上10個單元,數據量很大) |
|
---|---|---|
|
hezhen880924
級別: 略有小成
![]() |
很簡單的!第一種在PLC里做個數據庫存取坐標,PLC保持寄存器要大,最好是能存取1GB數據。第二種用陣列計算公式,陣列計算除法公式兩三行,求出XY坐標,盡量別用變址。第一種做數據庫好處是每個點位XY坐標可以隨意示教保存,點與點之間實際坐標偏移量可能有差異也不影響使用。第二種用陣列計算求出的XY坐標偏移量是固定的,好處是可以求出無限的點坐標,編寫程序簡潔。 [ 此帖被hezhen880924在2025-08-15 06:47重新編輯 ] |
---|---|
|
皮五
級別: 工控俠客
![]() |
可以問AI, 根據描述,132 個儲位的規律可總結為: 共 6 個隔段(編號 1-6),每個隔段 22 個格(編號 1-22) 儲位編號公式:儲位號 = 格號 + 22×(隔段號-1) 例:隔段 1 的格 1 是 1 + 22×0=1;隔段 2 的格 1 是 1 + 22×1=23;隔段 3 的格 2 是 2 + 22×2=46,以此類推。 反過來,已知儲位號X,可計算: 隔段號 k = (X-1) // 22 + 1(整數除法,結果 1-6) 格號 n = (X-1) % 22 + 1(取余運算,結果 1-22) |
---|---|
|