有一段程序我不懂 ,请高手来看一下

Netwoke 1 速度转换
 // "1500/16384/=0.0916
 D*2Pi=3.644"

  A(    
       L     "开卷机实际速度转换1"
       L     9.155000e-002
       *R    
       T     "开卷机实际速度转换"
       AN    OV
       SAVE  
       CLR   
       A     BR
       )     
       JNB   _011
       L     "开卷机实际速度转换"
       ABS   
       T     "开卷机".Act_speed
 _011: NOP   0

 Netwoke 2  实际电流
 //"295/16384=0.018"
  A(    
       L     "开卷机电流转换1"
       L     1.800000e-002
       *R    
       T     "开卷机电流转换2"
       AN    OV
       SAVE  
       CLR   
       A     BR
       )     
       JNB   _012
       L     "开卷机电流转换2"
       T     "开卷机".Act_current
 _012: NOP   0

 Netwoke 3  实际力矩
 //"1528/16384=0.093
 MD3054"

  A(    
       A(    
       L     "开卷机力矩中间量1"
       ABS   
       T     "开卷机力矩中间量4"
       SET   
       SAVE  
       CLR   
       A     BR
       )     
       JNB   _013
       L     "开卷机力矩中间量4"
       L     9.300000e-002
       *R    
       T     "开卷机力矩中间量5"
       AN    OV
       SAVE  
       CLR   
 _013: A     BR
       )     
       A(    
       L     "开卷机力矩中间量5"
       L     1.000000e+001
       >=R   
       )     
       =     "力矩>50NM"

 以上是钢厂计算开卷机速度.力矩和电流的一段程序.请大哥大姐们帮我解释一下,我不懂

 谢谢!!!!!!!

最佳答案

这段程序并不难理解,正像楼主所言是计算开卷机速度.力矩和电流的。计算部分应该能看懂。不易理解的是如下指令:
 AN    OV //判断上述计算是否溢出。
       SAVE  
       CLR   
       A     BR
 OV位:溢出表示算术或比较指令执行时出现了错误。根据所执行的算术或逻辑指令结果对该位进行设置。 
 BR位:状态字的第8位称为二进制结果位。它将字处理程序与位处理联系起来,在一段既有位操作又有字操作的程序中,用于表示字逻辑是否正确。将BR位加入程序后,无论字操作结果如何,都不会造成二进制逻辑链中断。在梯形图的方块指令中,BR位与ENO位有对应关系,用于表明方块指令是否被正确执行:如果执行出现了错误,BR位为0,ENO位也为0;如果功能被正确执行,BR位为1,ENO位也为1。在用户编写的FB/FC程序中,应该对BR位进行管理,功能块正确执行后,使BR位为1,否则使其为0。使用SAVE指令将RLO存入BR中,从而达到管理BR位目的。
 因为上面的那段代码可能是由梯形图转换而来的。出现了“SET、SAVE及CLR”。就此而论,在做BCD-I转换并存于temp1后,SET与SAVE两指令。SET即将状态字RLO置位;SAVE将RLO保存到状态字的BR位。此时表示功能被正确执行,即BR位为1.
  一般不要顾及用SAVE指令保存RLO。在下面的情况可用:
  在一个逻辑块中需检另一查逻辑块的BR位。
 例如:在用户编写的FB/FC程序中,应该对BR位进行管理,功能块正确执行后,使BR位为1,否则使其为0。使用SAVE指令将RLO存入BR中,从而达到管理BR位目的。
 请见:
 《S7-300 和S7-400的语句表(STL)编程参考手册》下载:
 http://www.ad.siemens.com.cn/download/Html/download.aspx?DownloadID=1818&TreeID=8&URL=%2fdownload%2fUpload%2fAS%2fmanual%2f1008.pdf

 

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc132924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月31日
下一篇 2017年5月31日

相关推荐

  • 关于PLCModBus协议问题

    现在手头上有个西门子的协议C++编写的,项目上需要改成ModBus协议。ModBus协议相关的C++函数和用法完全不知道啊。希望各位老师能提一点建议,或者编写协议的注意事项。如果老…

    2020年11月1日
  • IPC277D黑屏

    黑屏,上位机程序没有,怎么能把既有的画面程序移植到另外的平台,如果不能可不可以把IPC内部SSD硬盘直接拆卸安装在另一个新的同型号IPC上?? 问题补充:1.触摸屏肯定是开启的;2…

    SIMATIC IPC/PG 2020年11月1日
  • 串行通讯与并行通讯区分?

    问题补充:同步通讯与异步通讯的区别又是什么呢? 最佳答案 同步通信以字节为单位,每次传送1~2 个同步字符、若干个数据 字节和校验字符。通过调制解调的方式在数据…

    SIMATIC IPC/PG 2017年6月1日
  • 大家好,请教一个关于触摸屏方面的技术

    请问下大家,西门子的TP 27的触摸屏它所对应的组态软件是哪个,在哪能下载得到,谢谢大家! 最佳答案 PROTOOL winccflexible 提问者对于答案…

    SIMATIC IPC/PG 2017年6月1日
  • 打开TeleService,报警:无法启动此程序,因为计算机中丢失S7epaapi64x.dll。尝试重新安装该程序已解决此问题。

    打开TeleService软件就出现此报警,我已经重新安装过TeleService软件还是会出现这个报警,不知道如何解决? 最佳答案 什么报警?图呢?还有就是建议安装一下新版的Te…

    SIMATIC IPC/PG 2021年7月5日
  • pc 677用何软件打开?

    客户的人机界面使用PC 677.可是我用WINCCFLEXIBLE 2008 SP4打开用户编写的界面时,提示“设备类型不符”,无法打开。 最佳答案 …

    SIMATIC IPC/PG 2017年5月28日
  • pc通讯基础知识

    什么叫串口?什么叫并口?RS232与RS485有什么区别? 最佳答案 串口是指通讯口传输数据时是逐位(bit)传输的。 并口是指通讯口传输数据时8BIT同步传输。&nbs…

    SIMATIC IPC/PG 2017年6月1日
  • 没有找到WINCC50.dll因此这个应用程序未能启动

    启动WINCC6.0时提示没有找到WINCC50.dll因此这个应用程序未能启动,这是什么原因重新卸载了在安装还是一样. 最佳答案 楼主装的是XP专业版么?换一张系统盘从装系统试一…

    SIMATIC IPC/PG 2017年5月31日
  • 西门子应用于环网

    请问应用西门的德环网通信需要什么设备?一个交换机\s7-400、s7-300用光纤组成环网~可以帮忙提供所需设备吗? 最佳答案 S7-300用S7-300的以太网模块,订货号是:6…

    SIMATIC IPC/PG 2017年5月31日
  • TP1900

    我從TAI下載到tp1900時電腦突然當機導致連線中斷,之後現在開機之後就指出現下列照片.用PROSAVE也偵測不到,是因為以太網位址不對嗎? 還有tp1900需要的更新…

    2017年5月28日