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

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日 下午9:48
下一篇 2017年5月31日 下午9:48

相关推荐

  • IPC 477E的win 10 IOT操作系统

    我有一台IPC 477E选型,操作系统选的是win10 IOT enterprise 2016 LTSB,但是经典wincc&nb…

    SIMATIC IPC/PG 2020年11月1日
  • 7个S7-200分站和wincc通讯

    我现在有个7个S7-200的分站最远的2000米, 我如何吧7个站都连接到Wincc上来,需要如何通讯。需要光电转换吗 ? 问题补充:走光纤如何走,光电转换怎么…

    SIMATIC IPC/PG 2017年5月31日
  • 西门子的鼠标、键盘、显示器信号传输的解决方案

    大家好,我们有个项目上位机的主机跟显示器相距较远,8~10m的样子,客户要求键盘、鼠标、显示器的信号传输用西门子的方案,哪位大侠知道西门子有什么对应的产品么? 最佳答案 只能用延长…

    SIMATIC IPC/PG 2017年5月28日
  • 普通家用路由器是否可以替代以太网交换机

    PLC为S7-300带CP343以太网模块,上位机为两台,WINCC6.2,现要求两台上位机均可以操作监视PLC,以太网交换机是否可以用普通路由器替代使用,本人是新手,恳请专家指点…

    SIMATIC IPC/PG 2017年5月29日
  • 不同品牌PLC的数据监控

    有3个控制站,一套浙大中控的,一套西门子PLC300, 一套GE PLC,我想在一个操作员站上实现这3个站的监控,如何实现? 最佳答案 可以采用以太网通讯,你用…

    SIMATIC IPC/PG 2017年5月31日
  • IPC627C安装

    请问各位大师,我在用IPC627C工控机安装系统时,总是进不了安装程序,屏幕总是显示NO bootable device—insert boot&…

    SIMATIC IPC/PG 2017年5月29日
  • 触摸屏IPC 677D用什么软件进行组态及生成画面?

    大家好,我有个项目将要用到触摸屏IPC 677D,以前没使用过这款屏想向大家请教。屏买的时候选的无系统,在WINCC Flexible 2008中也找…

    SIMATIC IPC/PG 2017年5月28日
  • 变频器参数问题?

    现在已经实现了上位机与MM440变频器的通讯,可以修改参数,但是有个问题比较棘手,因为项目要求有比较多的参数是通过上位机来修改的,比如最大扭矩,最大电压,等等,而在变频器拖动电机运…

    SIMATIC IPC/PG 2017年5月31日
  • 以太网通讯WINCC

    我现在做一个,3台电脑,2台300或400的PLC,还有三个是无线传输的仪表,电脑采用WINCC,有电脑监控PLC和仪表,采用什么方式最好,PLC和电脑采用以太网,不知道仪表该怎么…

    SIMATIC IPC/PG 2017年5月31日
  • 西门子工控机驱动有地方下载吗

    一台西门子工业控制电脑,型号6ES7643-8GB30-0XX0. 硬盘坏了现在需要重新做系统但手里没有该电脑的驱动盘,中间商也不在了联系不到,有地方可以下载该电脑的驱动…

    SIMATIC IPC/PG 2017年5月29日