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

相关推荐

  • plc在变频恒压供水中的应用

    实际中是采用压力传感器将采集的信号送给plc进行比较。但是编程时如何体现这个采集的数据呢?编程时我用的是PID子程序,有没有相关的程序呢?谢了 最佳答案 <>基于S7-…

    SIMATIC S7-200 2017年10月29日
  • 安装完后出现这个界面

    是不是安装的不对?谢谢各位老哥了 问题补充:上次忘记点上传了已经加了图片 图片说明:          钻石用户推荐最佳…

    2021年7月5日
  • PC adapter USB连接224CPU的问题

    PC adapter USB连接224CPU的时候,点击通信里面的"双击刷新",就出现错误码,说是通信超时,让检查通讯速率等问题。我设置的速…

    SIMATIC S7-200 2020年10月31日
  • 200编程软件安装问题

    searching local drives for valid install 问题补充:过一段时间软件是安装好了,但是驱动这块…

    SIMATIC S7-200 2021年7月5日
  • 西门子PLCS7-200与组态王变量赋值问题

    step7程序中给VD4赋了值,但是想通过组态王界面输入改变这个值,可是程序每扫描一遍VD4又变成了原来的值,这个怎么办? 最佳答案 怎么赋值的?不要给它赋值,直接从组态王给定。因…

    SIMATIC S7-200 2017年6月24日
  • 如何实现这种功能

    要求实现一个循环移位。范围是:Q0.0—Q3.5这30个DO点。开始的时候,Q0.0=1.然后当占空比为50%的脉冲高电平来的时候,变成Q0.1=1,下一个高电平来的时候,Q0…

    SIMATIC S7-200 2020年11月1日
  • 200系列指针寻址错误

    如A1图,块内建一指针地址,块管脚位置方便引用,编译无错误,但PLC提示寻址错误;块内指针地址改为&vb100,则正常,但是这样不方便调用。该程序为计算最大值,最小值。 图…

    2021年7月5日
  • 200 smart 无法下载

    200 smart  PLC 上载程序没问题,同样的程序,下载时候报“遇到不适当参数”,无法下载。 点高速计数向导报同样故障。 问…

    SIMATIC S7-200 2021年7月5日
  • CP243-1 配置完通讯不上

    之前是可以正常通讯的  后来停电后通讯不上了现象:1.SF灯隔1分钟左右闪烁30次然后CP243-1好像重启了一样   &nbsp…

    2021年7月5日
  • 16个S7 200 CPU224XP连接问题?

    我公司有16个电子多层零件柜,每个零件柜由一个S7200 CPU 224XP配一个触摸屏控制。零件柜的数据都存储在各自的PLC中,现在我公司想用一台电脑,上面装…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论