1、首先找到电脑上已经安装SIMATIC manager软件,双击桌面图标。
2、新打开的软件是空白的,然后在页面中点击FILE下拉菜单的open按钮。
3、接着在打开的open对话框中,找到并点击browse按钮。
4、然后找到自己要打开的西门子300程序,选择后点击ok。
5、程序打开如下图所示,就完成了。
自己不整理好才放出来,还要答的人帮你整理,这样的伸手态度不好
-------------------------------------------------------------------
SET //将RLO设置到信号状态“1”
SAVE //将RLO存入存储器BR位
= L 0.1 //置位L0.1
-------------------------------------------------------------------
L #IN0 //装载变量 IN0 到ACCU1
ITD //转换为双字
DTR //转为实型
L 2.764800e+004 //A1复制到A2,后装载常数 27648 到A1
/R //A1=A2/A1
L #IN1 //同样A1复制到A2,装载变量 IN1 到A1
TAK //交换A1、A2的数据
T LD 2 //将A1的数据存至LD2
TAK //交换A1、A2的数据
L #IN2 //装载变量 IN2 到A1
-R //A1=A2-A1
L LD 2 //装载 LD2 到A1
*R //A1=A2*A1
L #IN2 //装载变量 IN2 到A1
+R //A1=A2+A1
T #OUT3 //传送结果
-------------------------------------------------------------------
L #IN0 //这一段看不懂,没有装仿真器不知道结果会是怎样
L 31104
>I //比较,(#IN0>31104?1:0)
L #IN0
L -1728
= L 0.2 //L0.2=(#IN0>31104?1:0)????提前两行就很好明白了??????
<I //比较,(#IN0>-1728?1:0)??????????
O L 0.2 //逻辑与
JCN M001 //当RLO=0时跳转到M001
-------------------------------------------------------------------
SET //同上
= #OUT4
JU M002 //无条件跳转
-------------------------------------------------------------------
M001:
CLR //将RLO设置到信号状态“0”
= #OUT4
-------------------------------------------------------------------
M002:
CLR //同上
A L 0.1 // &&L0.1
SAVE //同上
-------------------------------------------------------------------
BE //块程序结束
CALL "AI_4_20mA" //调用程序
形参:= 实参
IN0 :=PIW256
IN1 :=9.000000e+002
IN2 :=0.000000e+000
OUT3:=DB20.DBD0
OUT4:=DB49.DBX0.0
1、SET //将RLO(逻辑运算结果保存位)位置1;
2、SAVE //将RLO结果保存到BR位,以保证下面的程序可以执行;
3、= L 0.1 //将RLO位保存到L0.1临时存储区位;
4、L #IN3 //装载#IN3这个变量到ACC1;
5、SAVE //将RLO结果保存到BR位,以保证下面的程序可以执行;
6、ITD //将ACC 1中的数值转换为双整数;
7、DTR //将ACC1的双整数转为浮点数,最终#IN3变成了浮点数,保存在了ACC1;
8、SAVE //将RLO结果保存到BR位;
9、L 1.000000e+001 //装载10.0到ACC2;
10、/R //ACC2除以ACC1,也就是10.0除以#IN3变量,结果保存在ACC1;
11、JO M001 //如果有溢出那么跳转到M001;
12、JU M002 //如果没有溢出那么跳转到M002;
13、M001: CLR //清除RLO位;
14、= L 0.1//RLO结果暂存到L0.1临时存储区;
15、M002: T #IO9 //将ACC1的数据传送给#IO9变量;
16、CLR //清除RLO位;
17、A #STAT65 //检查#STAT65是否为1;
18、NOT //对RLO取反;
19、A #IN0 //检查#IN0是否为1;
20、JCN M003 //如果以上逻辑运算结果为0跳转到M003;
21、L #IO9 //如果逻辑运算结果为1,那么装载#IO9;
22、T #STAT66 //将#IO9传送给#STAT66;
23、L #IO9 //装载#IO9;
24、T #IO10 //将#IO9传送给#IO10;
25、L 0.000000e+000 //装载0.0;
26、T #STAT67 //创送0.0给#STAT67;
27、M003: CLR //清零RLO。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)