1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Конвертировать STL to SCL

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить

Автор темы
HelloWorld86
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 17 сен 2020, 16:10
Имя: Евгений

Конвертировать STL to SCL

Сообщение HelloWorld86 »

Добрый день!
Есть код на STL, плк 1200 не понимает его, необходимо перевести в SCL или LAD, но удобнее в SCL.

Код: Выделить всё

//BLD   131
      CALL  FC    10
      AN    M    100.2
      JCN   X000
      CALL  FC    12
X000: NOP   0
      AN    M    100.2
      JCN   X001
      CALL  FC    14
X001: NOP   0
      AN    M    100.2
      JCN   X002
      CALL  FC    16
X002: NOP   0
      AN    M    100.2
      JCN   X003
      CALL  FC    18
X003: NOP   0
      AN    M    100.2
      JCN   X004
      CALL  FC    20
X004: NOP   0
      AN    M    100.2
      JCN   X005
      CALL  FC    11
X005: NOP   0
      AN    M    100.2
      JCN   X006
      CALL  FC    13
X006: NOP   0
      AN    M    100.2
      JCN   X007
      CALL  FC    15
X007: NOP   0
      AN    M    100.2
      JCN   X008
      CALL  FC    17
X008: NOP   0
      AN    M    100.2
      JCN   X009
      CALL  FC    19
X009: NOP   0
      CALL  FC    21
      A     M    100.2
      JCN   X010
      CALL  FC    22
X010: NOP   0
Если есть мануал как конвертировать, или онлайн ресурс, который это сделает сам, было бы отлично

stesl
эксперт
эксперт
Сообщения: 1008
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 94 раза
Поблагодарили: 136 раз

Конвертировать STL to SCL

Сообщение stesl »

Отлично конвертируется в обратную сторону ) SCL=>STL
А наоборот... готов последить за топиком, а вдруг :crazy0to:

Отправлено спустя 1 минуту 41 секунду:
Мда, а код то простенький. "Конвертируется" за 5 минут с перекуром ручками ;)

Andreywys
освоился
освоился
Сообщения: 290
Зарегистрирован: 15 сен 2016, 18:47
Имя: Андрей
Страна: Россия
город/регион: Вологда
Благодарил (а): 19 раз
Поблагодарили: 76 раз

Конвертировать STL to SCL

Сообщение Andreywys »

Невозможно это. Только вручную.

POV
корифей
корифей
Сообщения: 768
Зарегистрирован: 12 авг 2008, 11:05
Имя: Патрушев Олег Валерьевич
Страна: Россия
город/регион: г. Н.Новгород
Благодарил (а): 105 раз
Поблагодарили: 146 раз

Конвертировать STL to SCL

Сообщение POV »

Коллега автор http://plc4good.org.ua/ блоки PCS7 восстанавливает. Значит владеет методикой. Думаю вручную делает.

Andreywys
освоился
освоился
Сообщения: 290
Зарегистрирован: 15 сен 2016, 18:47
Имя: Андрей
Страна: Россия
город/регион: Вологда
Благодарил (а): 19 раз
Поблагодарили: 76 раз

Конвертировать STL to SCL

Сообщение Andreywys »

Код, который был сконвертирован из lad/scl в stl, теоретически, обратно конвертнуть можно. Программу, которая изначально была написана на stl, сконвертировать в lad/scl не получится.

Автор темы
HelloWorld86
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 17 сен 2020, 16:10
Имя: Евгений

Конвертировать STL to SCL

Сообщение HelloWorld86 »

Этот код прост, его переделать реально за 5 минут.
А вот с этим уже сложнее:

Код: Выделить всё

  L     127
      T     #conv_akku1
      TAK   
      T     #conv_akku2
      L     STW
      T     #conv_stw
      L     #conv_akku1
      SLW   1
      T     #conv_number_of_dbb
      L     2
      T     #conv_create_db
      L     #conv_stw
      T     STW
      L     #conv_akku2
      L     #conv_akku1
      CALL  "CREAT_DB"
       LOW_LIMIT:=#conv_create_db
       UP_LIMIT :=#conv_create_db
       COUNT    :=#conv_number_of_dbb
       RET_VAL  :=#conv_ret_val
       DB_NUMBER:=#conv_return_db


      L     127
      T     #conv_akku1
      TAK   
      T     #conv_akku2
      L     STW
      T     #conv_stw
      L     #conv_akku1
      SLW   1
      T     #conv_number_of_dbb
      L     3
      T     #conv_create_db
      L     #conv_stw
      T     STW
      L     #conv_akku2
      L     #conv_akku1
      CALL  "CREAT_DB"
       LOW_LIMIT:=#conv_create_db
       UP_LIMIT :=#conv_create_db
       COUNT    :=#conv_number_of_dbb
       RET_VAL  :=#conv_ret_val
       DB_NUMBER:=#conv_return_db


      L     127
      T     #conv_akku1
      TAK   
      T     #conv_akku2
      L     STW
      T     #conv_stw
      L     #conv_akku1
      SLW   1
      T     #conv_number_of_dbb
      L     6
      T     #conv_create_db
      L     #conv_stw
      T     STW
      L     #conv_akku2
      L     #conv_akku1
      CALL  "CREAT_DB"
       LOW_LIMIT:=#conv_create_db
       UP_LIMIT :=#conv_create_db
       COUNT    :=#conv_number_of_dbb
       RET_VAL  :=#conv_ret_val
       DB_NUMBER:=#conv_return_db
И вот с ним уже необходима помощь.

stesl
эксперт
эксперт
Сообщения: 1008
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 94 раза
Поблагодарили: 136 раз

Конвертировать STL to SCL

Сообщение stesl »

Andreywys писал(а): 18 сен 2020, 09:32 Программу, которая изначально была написана на stl, сконвертировать в lad/scl не получится.
Добавлю, её ни во что конвертировать не получится )

Andreywys
освоился
освоился
Сообщения: 290
Зарегистрирован: 15 сен 2016, 18:47
Имя: Андрей
Страна: Россия
город/регион: Вологда
Благодарил (а): 19 раз
Поблагодарили: 76 раз

Конвертировать STL to SCL

Сообщение Andreywys »

HelloWorld86 писал(а): 18 сен 2020, 10:20 И вот с ним уже необходима помощь.
Я могу ошибаться, но тут помощь нужна программеру, который это писал. Или это генерация из scl, cfc и т.п.
Всю программу можно свести к

Код: Выделить всё

CALL  "CREAT_DB"
       LOW_LIMIT:=2
       UP_LIMIT :=2
       COUNT    :=254
       RET_VAL  :=#conv_ret_val
       DB_NUMBER:=#conv_return_db

CALL  "CREAT_DB"
       LOW_LIMIT:=3
       UP_LIMIT :=3
       COUNT    :=254
       RET_VAL  :=#conv_ret_val
       DB_NUMBER:=#conv_return_db

CALL  "CREAT_DB"
       LOW_LIMIT:=6
       UP_LIMIT :=6
       COUNT    :=254
       RET_VAL  :=#conv_ret_val
       DB_NUMBER:=#conv_return_db

Автор темы
HelloWorld86
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 17 сен 2020, 16:10
Имя: Евгений

Конвертировать STL to SCL

Сообщение HelloWorld86 »

Это писали в 88 году.
ПЛК s5, глючит постоянно
Вот и решили переписать на s1200. Руководство сказало s1500 дорого.
А переписывать весь код в ручную на другой язык долго
Вот и ищу средства с помощью которых ускорить процесс

SMax
не первый раз у нас
не первый раз у нас
Сообщения: 320
Зарегистрирован: 17 июн 2016, 14:18
Имя: Максим
Благодарил (а): 7 раз
Поблагодарили: 113 раз

Конвертировать STL to SCL

Сообщение SMax »

Конвертировать из STL в SCL можно только вручную и то если блок или функция были сгенерированы из SCL (также многое зависит от версии компилятора и его настроек). Так как ваши блоки изначально были написаны в STL, то их нужно не конвертировать, а писать заново на SCL разбираясь с кодом STL, других вариантов нет.
Ответить

Вернуться в «Simatic TIA Portal»