S5代码求助

有一段S5-100的代码要转换到S7-226,用STL写,老是出错,请各位大侠帮忙看看! 
 Segment 6 of 23 
              :O( 
               :A       F            2.1         01 
               :L       DW       13           01 
               :SD    T           13           01 
               :NOP 0                           01 
               :NOP 0                           01 
               :NOP 0                           01 
               :A       T            13           01 
               :) 
              :O( 
              :A        F             2.0          01 
              :L         DW       12            01 
              :SD      T           12            01 
              :NOP   0                           01 
              :NOP   0                           01 
              :NOP   0                           01 
              :A          T           12           01 
              :) 
              :O 
              :A          F           12.5 
              :A          F             2.0 
              :S          F              2.2 
              :O          F              2.3 
              :O          F              2.4 
              :O          F             21.2 
              :R          F              2.2 
              :NOP 0 
              :*** 
 请教一下,在S7-200里面用STL该怎么写啊????

最佳答案

你提供的这段程序是没法转的,因为你的得电延时定时器T12、T13的定时时长取自数据字DW12和DW13没有告知具体是多长时间,而S7-200中不同的定时器代表不同的时间基数
   Timer Type      Resolution   Maximum Value   Timer Number
   TONR                 1 ms            32.767 s                T0, T64     
                              10 ms           327.67 s               T1-T4, T65-T68   
                             100 ms          3276.7 s              T5-T31, T69-T95
   TON, TOF           1 ms           32.767 s               T32, T96  
                                10 ms         327.67 s              T33-T36, T97-T100  
                              100 ms        3276.7 s             T37-T63, T101-T255
   所以首先你要确认用哪一个定时器来实现你的定时时长,其次就是按程序要求来编程了。
   假设仍用T12及T13能满足你的需求,那么程序可以转换为:
   Network 1 // 网络标题
   // 网络注释
   LD     M2.1
   TON    T13, VW13
   Network 2 
   LD     M2.0
   TON    T12, VW10
   Network 3 
   LD     T12
   O      T13
   LD     M12.5
   A      M2.0
   OLD
   LD     M2.3
   O      M2.4
   O      M21.2
   NOT
   A      M2.2
   OLD
   =      M2.2
  S5程序中的DW12、DW13在S7-200中用变量字VW替代,所以在转换程序时你还得先找出DW12、DW13所对应的数据块DB,在相应的DB中找到DW12和DW13的定时时长数值,把它们对应的时长转换存入到VW变量字中。

提问者对于答案的评价:
good
 

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午9:45
下一篇 2021年7月5日 上午9:45

相关推荐

  • 一个实际项目的讨论

    最近有个朋友问我一个问题: 运行WINCC的计算机在中控室,而现场的S7-200(子站) 分部在中控室周围数公里内,5公里有一个、7公里一个,还有几个大约是12…

    SIMATIC S7-200 2021年7月5日
  • OP270与S7-200通讯问题

    OP270与S7-200无法实现通讯,模拟量数据无法传送到OP270上显示,同时,组态的按键不能通过键控屏控制设备启/停,不知问题出在何处?请指教。 最佳答案 是否在OP270中正…

    SIMATIC S7-200 2021年7月5日
  • s7-200的高速计数器

    我用的AB交替编码器计数,如果一直往一个方向计数,这个值会达到PLC 运算的最大值,怎么操作,可以使这个值清零,然后循环。 最佳答案 复位高速计数器有以下两种方式:&nb…

    SIMATIC S7-200 2021年7月5日
  • 200的CPU选择列表里面没有相应的型号

    200的软件里面,在选择PLC类型时,没有相应的型号(224xp cn),请问该怎么解决呢?手上暂时没有实物,不能通过读取来定型号,有没有300那样的GDS文件可以安装呢…

    SIMATIC S7-200 2020年11月1日
  • PID 输出

    PID 输出的值到底是乘以32000呢还是乘以100,怎么视频上讲的乱七八糟啊,一会儿乘以32000,一会儿又乘以100啊,搞不明白啊?另外,检测值也就是过程变量值,要转…

    SIMATIC S7-200 2020年11月1日
  • S7-200与台达变频器通讯配置

    要求34台,台达变频器与S7-200的PLC通讯,通过西门子触摸屏来设定变频器频率,显示当前频率,并显示变频器故障;输入点要180点,输出点80点左右,请问怎么配置,及相关的案例&…

    SIMATIC S7-200 2018年3月6日
  • 触摸屏控制步进电机正反转

    触摸屏控制步进电机正反转,按下正转按键正常工作。但是按下反转按键,电机仍然正转。如果不用触摸屏控制,单独用程序控制一切正常,请问哪里出现了问题?(i0.4电机正转 &nb…

    2017年11月29日
  • 如何用S7-200控制ABB变频器

    各位大哥有程例吗?不一定是ABB的,学一学。用什么线与变频器联接好 最佳答案 S7-200可以用自有口模式通讯来控制变频器(可以实现任何具有串行接口的外设的通讯,西门子的MM变频器…

    SIMATIC S7-200 2021年7月5日
  • s7-200(226)的Profibus 通信

    请教各位高手,如何通过EM227模块实现3台226CPU之间的Profibus通信,如何实现3台PLC之间的数据交换 最佳答案 网络连接器+PROFIBUS电缆组成网络,利用网络读…

    SIMATIC S7-200 2021年7月5日
  • 模拟量转换问题

    我要将4~20ma的电流信号转换成0~10v电压信号,用哪种500Ω的电阻较好,色环电阻可以吗??还有没有别的好一些的? 最佳答案 选什么电阻主要看你用在什么地方,要求的精度如何,…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论