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

相关推荐

  • EM231接线问题

    各位,关于EM231的接线问题,请各位指教。模块的模拟量4输入,是不是都可以接电压或者电流信号;RA,A+,a-分别对应什么,如何接线。谢谢。 最佳答案 无所谓电流输入和电压输入,…

    SIMATIC S7-200 2021年7月5日
  • VB是字节,MB是整形数,这样理解对吗?

    VB为什么不能做整数啊?而MB为什么不能理解为字节啊?具体怎么对这两个数据类型进行区分呢?请指教。 最佳答案 VB和MB都是字节,8位,范围0-255。200中V和M的区别:1&n…

    SIMATIC S7-200 2020年11月1日
  • 模拟量转换问题1

    我用的西门子224XP自带模拟量输入模块,接了0到5V的输入电压,用来检测电流,实际电流对应的电压值大概是0.3V左右,但是输入到plc中的数值是负值,所以经过换算之后得到的实际电…

    SIMATIC S7-200 2021年7月5日
  • S7200模拟量模块EM232问题

    老师,你好!最近我接触一个项目,公司想用西门子200的plc,其中要用一块EM232模拟量模块的一个通道来控制两台变频器进行电机调速,结果造成这个模块的输出通道的输出值,不能改变,…

    SIMATIC S7-200 2021年7月5日
  • 什么是PWM?它跟实际应该有什么关联?

    S7-200SAMRT教学视频看到的。 最佳答案 PWM技术,又叫脉宽调制技术,其中包括:相电压控制PWM、脉宽PWM法、随机PWM、SPWM法、线电压控制PWM等,而在镍氢电池智…

    SIMATIC S7-200 2017年6月1日
  • 采样周期问题

    我用的是224XP的CPU,在一个中断里面调用了十个PID子程序,由于程序的需要定时中断时间设定了80MS,我想请教这些子程序在每个中断到来都直接调用的话会不会使PLC计算出错,是…

    SIMATIC S7-200 2021年7月4日
  • S7-200的程序加入MODBUS通讯怎么做?

    我现在在用S7-200CPU为224XP的。但是客户要求用modbus通讯,我没有做过,请求这方面的样例和注意事项!多谢。 问题补充:1.我的通讯是和客户上位机通讯的,一共有四台一…

    SIMATIC S7-200 2021年7月5日
  • s7 200 子程序 局部变量表

    是不是这个局部变量表可以不用编写,比如,我在主程序里,用VD100存了一个数,到了子程序,可以直接拿来用吗?在主程序里用VD100存了一个地址,到了子程序里,可以直接*VD100吗…

    SIMATIC S7-200 2017年11月27日
  • PLC200smart4-20ma信号累积量程序

    急求流量计4-20ma信号流量累计程序范例 问题补充:目前程序已经写出,将瞬时流量转换为1S的流量,采用1s的定时中断,累积值会无规律的出现累积了一个小时的流量,导致出现误差,想对…

    SIMATIC S7-200 2021年7月5日
  • 拨码开关term的用途

    PLC有RUN,TERM和STOP三个开关,请问TERM的做什么用的啊? 最佳答案 term保持当前模式,即在由 STOP>>TERM时,仍为STOP&nbs…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论