Помогите разобрать STL код

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
winice
Posts: 28
Joined: Mon Jul 26, 2010 4:09 am

Помогите разобрать STL код

Post by winice »

Не понимаю, что передается в первом параметре в функцию CURVE
У нее параметры такие:
Входа -
DBLOCK: Block_DB; // Curve data block -- что передается сюда в P#15.1? (h)
X_Act: Real; // actual X-value
Points: int; // number of points
Выхода -
Y_Act:Real; //corresponding Y-value

Code: Select all

     SET   
      SAVE  
      =     L      0.1
      L     DB212.DBD  112
      T     LD     2
      L     20
      T     LW     6
      UC    "CURVE"
            P#15.1
            P#L 2.0
            P#L 6.0
            P#L 8.0
      L     LD     8
      OPN   DI   352
      T     DID  144
      A     BR
      =     DB365.DBX    0.4
Rex2701
Posts: 374
Joined: Wed Oct 13, 2010 8:44 am
Location: Russian Federation

Re: Помогите разобрать STL код

Post by Rex2701 »

Там явно ошибка. Нельзя просто написать P#15.1. Скорее всего P#L15.1.
winice
Posts: 28
Joined: Mon Jul 26, 2010 4:09 am

Re: Помогите разобрать STL код

Post by winice »

Я тоже думаю, что так не может быть, но оно работает... причем именно так, как я описал.
Это самое начало FC, и не понятно, что там вообще может лежать и самое главное, откуда берется? По идее номер Дбшки, но этот FC вызывается без параметров.
sania
Site Admin
Posts: 1387
Joined: Sat Aug 13, 2005 6:15 am

Re: Помогите разобрать STL код

Post by sania »

загружается само 15.1
т.е. число 121(15х8+1)
и скорей всего открывается дб121
я как-то похоже на это делал,чтоб охренели понимать чего и куда грузится
winice
Posts: 28
Joined: Mon Jul 26, 2010 4:09 am

Re: Помогите разобрать STL код

Post by winice »

Скорее всего так оно и есть, т.к. DB121 это TENS_CRV ( с двумя массивами X Array и Y Array) Спасибо за помощь. Голову сломал, что это за Pointer такой :haha: