• «
  • 1
  • 2
  • 3
  • »
  • Pages: 1/3     Go
gk141380
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 4 個
工控威望: 99 點
下載積分: 658 分
在線時間: 14(小時)
注冊時間: 2016-09-20
最后登錄: 2022-01-29
查看gk141380的 主題 / 回貼
樓主  發(fā)表于: 2017-08-01 09:34
ST結(jié)構(gòu)體!類似C語言,但是看不懂。。。查過三菱ST編程手冊,但是講的不夠具體。
求好心人轉(zhuǎn)換為梯形圖
gk141380
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 4 個
工控威望: 99 點
下載積分: 658 分
在線時間: 14(小時)
注冊時間: 2016-09-20
最后登錄: 2022-01-29
查看gk141380的 主題 / 回貼
1樓  發(fā)表于: 2017-08-01 09:35
SET_M(winderStart&winderstop,winderlowspeed);
RST_M(NOT Angleextremelimi OR  winderStart=FALSE&winderstop=FALSE ,winderlowspeed);
winderrun:=relay&Angleextremelimi;
SET_M(NOT Angleextremelimi&winderstop&winderStart OR winderStart ,relay);
RST_M(NOT winderstop ,relay);
IF winderstop=TRUE&winderlowspeed=TRUE&Angleextremelimi=FALSE THEN relay:=TRUE;END_IF;
MOVE_E(Anglesignal>=11500,K0,winderspeed);
Angle_v:=(Anglesignal/60)-104;
winderfaultzs:=invfault&SM412 OR Anglesignal>=12000&relay&NOT winderlowspeed&SM412;
winderrunzs:=relay&SM412&NOT Angleextremelimi OR winderlowspeed OR winderrun;
MOVE_E(relay&Anglesignal<12000&CUT_speed=0,K600,winderspeed);
IF Anglesignal<12000&relay&CUT_speed>0 THEN
Saving1:=INT_TO_REAL(CUT_speed)+(INT_TO_REAL(Anglesignal)-e6000);
Saving2:=(INT_TO_REAL(p_Increase)*e3.14*e286/e1000)/INT_TO_REAL(K80);
winderspeed:=REAL_TO_INT(Saving1/Saving2);
END_IF;
MOVE_E(winderspeed>=16000,K16000,winderspeed);



。。。

VAR_INPUT    winderStart    Bit
VAR_INPUT    winderstop    Bit
VAR_INPUT    Angleextremelimi    Bit
VAR_INPUT    Anglesignal    Word[Signed]
VAR_INPUT    invfault    Bit
VAR_OUTPUT    winderrun    Bit
VAR_OUTPUT    winderlowspeed    Bit
VAR    Saving1    FLOAT (Single Precision)
VAR    Saving2    FLOAT (Single Precision)
VAR    relay    Bit
VAR_OUTPUT    winderspeed    Word[Signed]
VAR_OUTPUT    winderfaultzs    Bit
VAR_OUTPUT    winderrunzs    Bit
VAR_OUTPUT    Angle_v    Word[Signed]
VAR_INPUT    p_Increase    Word[Signed]
VAR_INPUT    CUT_speed    Word[Signed]
gk141380
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 4 個
工控威望: 99 點
下載積分: 658 分
在線時間: 14(小時)
注冊時間: 2016-09-20
最后登錄: 2022-01-29
查看gk141380的 主題 / 回貼
2樓  發(fā)表于: 2017-08-01 09:38
圖片:
圖片:
圖片頂起。
brian
起昇電控工作室
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 749 個
工控威望: 4440 點
下載積分: 4314 分
在線時間: 2971(小時)
注冊時間: 2008-01-25
最后登錄: 2024-12-25
查看brian的 主題 / 回貼
3樓  發(fā)表于: 2017-08-01 10:22
本來在施耐德代理商下工作用的就是這種iec語法,未來將離職要換工作就是想用這種方式寫三菱的plc,目前是連fx3s都可以這樣寫所以還算方便.
微信:brianlee1976
~~業(yè)餘打工仔~~
wanger2
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 142 個
工控威望: 263 點
下載積分: 2894 分
在線時間: 272(小時)
注冊時間: 2013-10-21
最后登錄: 2024-10-18
查看wanger2的 主題 / 回貼
4樓  發(fā)表于: 2017-08-03 20:14
學(xué)習(xí)學(xué)習(xí)
gaogaiga
新會是全廣東工資最低。
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 817 個
工控威望: 870 點
下載積分: 8842 分
在線時間: 777(小時)
注冊時間: 2008-02-21
最后登錄: 2024-11-19
查看gaogaiga的 主題 / 回貼
5樓  發(fā)表于: 2017-08-09 17:16
有高手解釋一下這句嗎
IF Anglesignal<12000&relay&CUT_speed>0 THEN
Anglesignal是word
relay是bit
CUT_speed是word
位和字是怎樣“與”的?

位最大也就是1,000000001和任何數(shù)與操作,最后不是0就是1吧
[ 此帖被gaogaiga在2017-08-09 17:23重新編輯 ]
gaogaiga
新會是全廣東工資最低。
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 817 個
工控威望: 870 點
下載積分: 8842 分
在線時間: 777(小時)
注冊時間: 2008-02-21
最后登錄: 2024-11-19
查看gaogaiga的 主題 / 回貼
6樓  發(fā)表于: 2017-08-09 17:43
[Anglesignal<12000] & relay & [CUT_speed>0 ]
哦,明白了是位的與操作,是LD<和LD>的串聯(lián)
zmrs163
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 375 個
工控威望: 523 點
下載積分: 1470 分
在線時間: 325(小時)
注冊時間: 2017-06-12
最后登錄: 2024-12-25
查看zmrs163的 主題 / 回貼
7樓  發(fā)表于: 2017-08-10 08:20
RSTM,SETM應(yīng)該是函數(shù),函數(shù)用的時候不用加標(biāo)簽,其他的都是條件選擇語句,沒什么復(fù)雜的。ST就那么幾條語句,處理數(shù)據(jù)方便些而已
daniel4587
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 36 個
工控威望: 146 點
下載積分: 775 分
在線時間: 25(小時)
注冊時間: 2017-08-09
最后登錄: 2024-12-25
查看daniel4587的 主題 / 回貼
8樓  發(fā)表于: 2017-08-11 16:08
這個很好理解啊,比梯形圖好u多了,只要有一點點的c語言基礎(chǔ)就可上手,而且就好像用英語把事情說明白那樣,程序就寫完呢。而且還可以重復(fù)使用,修改也簡單,多是符號地址,調(diào)試就是對點的事。
solidgzq
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 12 個
工控威望: 523 點
下載積分: 859 分
在線時間: 190(小時)
注冊時間: 2015-03-28
最后登錄: 2024-11-15
查看solidgzq的 主題 / 回貼
9樓  發(fā)表于: 2017-08-14 11:10
其實用太多三菱函數(shù)反而把ST的容易移植的優(yōu)點和可讀性變差了
SET_M(winderStart&winderstop,winderlowspeed);變成
if winderStart&winderstop then;
winderlowspeed :=1;
end_if;

MOVE_E(winderspeed>=16000,K16000,winderspeed);變成
if winderspeed>=16000 then;
winderspeed :=16000;
end_if;

可讀性好,而且可以直接移植給其他品牌的PLC用
chenlaohai
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 34 個
工控威望: 134 點
下載積分: 398 分
在線時間: 19(小時)
注冊時間: 2011-05-29
最后登錄: 2024-12-23
查看chenlaohai的 主題 / 回貼
10樓  發(fā)表于: 2017-08-14 11:13
直接讀出來就是梯形圖國
才才才
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 65 個
工控威望: 173 點
下載積分: 1851 分
在線時間: 15(小時)
注冊時間: 2016-12-12
最后登錄: 2023-06-18
查看才才才的 主題 / 回貼
11樓  發(fā)表于: 2017-08-15 19:49
學(xué)習(xí)了,路過
  • «
  • 1
  • 2
  • 3
  • »
  • Pages: 1/3     Go