西门子300如何比较电脑程序和PLC中的程序是否一样

西门子300如何比较电脑程序和PLC中的程序是否一样,第1张

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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11216381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存