您现在所在的是:

欧姆龙OMRON

回帖:14个,阅读:5630 [上一页] [1] [2] [下一页]
11877
yk_wangyu
文章数:1391
年度积分:53
历史总积分:11877
注册时间:2005/8/24
发站内信
发表于:2010/5/25 16:25:28
#0楼
功能块中的结构文本有没有谁用过,那个语句感觉与BASIC语言差不多,但没有使用过,也没有发现关于这方面功能的介绍,在哪儿可以得到这方面的指令代码使用说明?
这种指令与梯形图相比哪个应用比较方便?
                 I believe i can fly
37151
cvlsam 版主
文章数:12387
年度积分:1503
历史总积分:37151
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2010/5/25 16:53:42
#1楼
类似于Pascal~~

在欧姆龙的ST语言手册上能看到一些代码以及指令介绍,但是从应用来说,欧姆龙的梯形图指令系统要比ST丰富的多了。

Regards
37151
cvlsam 版主
文章数:12387
年度积分:1503
历史总积分:37151
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2010/5/25 16:54:44
#2楼
对于应用方便来说,要看你是熟悉继电器线路还是熟悉高级语言~~以最熟悉的方式去完成工作才是最高效的。

Regards
37899
知道一点
文章数:22468
年度积分:2318
历史总积分:37899
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2010/5/25 20:27:11
#3楼
好像没有固定格式,只要说的通,比如
c=a+b
if c>1000
a=0
b=1
有资料可以参考,对于高级语言熟悉的不是问题
快乐 幸福 自由 比什么都重要
11877
yk_wangyu
文章数:1391
年度积分:53
历史总积分:11877
注册时间:2005/8/24
发站内信
发表于:2010/5/26 14:44:31
#4楼
判断两个变量是否相等的指令该怎么写?
                 I believe i can fly
37151
cvlsam 版主
文章数:12387
年度积分:1503
历史总积分:37151
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2010/5/26 14:54:11
#5楼
以下是引用yk_wangyu在2010-5-26 14:44:31的发言:
判断两个变量是否相等的指令该怎么写?

IF A=B THEN
  XXXXXXXXXX
ELSE
  XXXXXX
END_IF;
11877
yk_wangyu
文章数:1391
年度积分:53
历史总积分:11877
注册时间:2005/8/24
发站内信
发表于:2010/5/27 8:26:30
#6楼
"A=B"那不是相当于把B的值赋给A吗?
                 I believe i can fly
37151
cvlsam 版主
文章数:12387
年度积分:1503
历史总积分:37151
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2010/5/27 9:04:12
#7楼
以下是引用yk_wangyu在2010-5-27 8:26:30的发言:
"A=B"那不是相当于把B的值赋给A吗?

IEC61131-3规定的赋值运算符为 “ := "

逻辑运算符为“=”

因此我说ST语言类似于Pascal。

Good Luck~
3199
ye_w 版主
文章数:849
年度积分:56
历史总积分:3199
注册时间:2003/12/13
发站内信
发表于:2010/5/27 11:27:22
#8楼
指令丰富是相对的。使用ST远比LD灵活,但也难以掌握。
-------------------------------------------------------------------------------------------------------------
***想交流ABB品牌AC31 90系列和AC 500系列 PLC,请加群1*9*8*4*1*2*7*2*9***
-------------------------------------------------------------------------------------------------------------
4061
利昌機電 版主
文章数:2023
年度积分:50
历史总积分:4061
注册时间:2003/10/26
发站内信
发表于:2010/5/31 0:17:00
#9楼

好像沒有固定格式,只要說的通,比如
c=a+b
if c>1000
a=0
b=1
有資料可以參考,對於高級語言熟悉的不是問題
您說的{有資料可以參考,對於高級語言熟悉的不是問題}這一段言語,顯示出您的自信與驕傲!怎麼說起了可以不負責任的言語!又怎會沒有固定格式呢?
它可是IEC 61131是國際電工委員會(IEC)所規範之可程式邏輯控制器的一個標準,IEC委員會融合了Turbo Pascal、Object Pasca兩種的優點,而結構化文字(ST)只是其中的一個語言環節,使用上我門都必須服從它!僅如上述您的範例文字就錯誤連篇!
以下是標準IEC ST的宣告與語句:

Var
C, A, B : Inteage;
End_Var

C := A + B;
IF C > 1000 THEN
A := 0;
B := 1;
END_IF;
這是Object PASCAL宣告以及語句:

Var
 A, B, C : Integer;
begin
C := A + B;
if C >1000 then
 begin
  A := 0;
B := 1;
end
end;
差異雖不大,卻還是存在!提供您做參考,您有興趣,也歡迎您來討論。但是我必須要先對您預告,您會階梯圖,不代表您的邏輯思維能轉的過來!


[此贴子已经被作者于2010-5-31 0:17:38编辑过]
图

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005