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日
下一篇 2021年7月5日

相关推荐

  • EM231CN 直接与PT100连接如何换算实际温度

    我在使用EM231RTD模块时直接与pt100连接,能读出数但问题是我不知道如何把读到的数据转换为实际的温度,pt100的测温范围是-200到450摄氏度。这个是不是有换算公式?还…

    SIMATIC S7-200 2020年10月31日
  • 如何区分真伪

    如何区分S7-200的水货、国内仿制品?? 最佳答案 国产的CN可以上网下载S7-200 CN 图片 S7-200 CN 产品上的…

    SIMATIC S7-200 2021年7月5日
  • 求S7200与智能仪表的通讯

    各位高手,我正在做个改造工程,S7200做控制,其中有一项是S7200与仪表的RS485通讯,需要读写智能仪表,哪位高手如手中有这方面的例子能否发个给我?最好对程序有个说明!另外4…

    SIMATIC S7-200 2020年10月31日
  • S7 200程序下载错误

    在S7 200中我定义了配方0,相对应的分配150个配方数据; 在一子程序Write中根据LD0的输入将不同的工艺参数写入不同的配方 下面的程序Net…

    SIMATIC S7-200 2021年7月5日
  • 自由口通讯同时发送和接收

    西门子PLC224xp使用485自由口通讯协议通讯时能不能同时发送和接收数据啊,如果不能的话我该怎么做才能将发送和接收分开,让它们不冲突呢。PLC和外部设备通讯时发送和接收数据是同…

    2017年11月26日
  • 频率控制

    cpu224xp我想通过频率来控制时间继电器的快慢怎么弄,谁指点下 最佳答案 时间继电器的时基是固定的,还不如用PLC里的计数器来做,可用频率来控制计数器的计数频率! 提问者对于答…

    SIMATIC S7-200 2021年7月4日
  • 编程软件s7-200

    在哪可以下step 7-200-micro/win-s7-200 钻石用户推荐最佳答案 官网下载地址:STEP 7 Micro/WIN V4…

    SIMATIC S7-200 2021年7月5日
  • STEP 7-Micro/WIN V4.0 SP4 不能在VISTA正常安装

    STEP 7-Micro/WIN V4.0 SP4 不能在VISTA正常安装,安装中有提示程序安装失败,继续完成安装后,STEP …

    SIMATIC S7-200 2021年7月5日
  • 设置PG/PC接口参数

    由于我把西门子的注册表都删除掉了,现在安装软件时没有PG/PC接口。没有访问点。该如何解决呢? 问题补充:1.设置PG/PC接口的应用程序访问点?添加?要新建访问点。2.显示“为使…

    SIMATIC S7-200 2021年7月5日
  • V4.0 STEP 7 MicroWIN SP9 不能使用USB转串口下载程序

    WINDOWS 7 64位系统,安装了V4.0 STEP 7 MicroWIN SP9,最开始V4.0 STE…

    SIMATIC S7-200 2017年6月18日

发表回复

登录后才能评论