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

Помогите пожалуйста с LD

Закрыто
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17560
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 819 раз
Поблагодарили: 1648 раз

Re: Помогите пожалуйста с LD

Сообщение Jackson »

BigDog писал(а):
И объекты со временем - поверь - меняются.
Конечно меняются :) Ты просто наверное еще РСУ не пробовал. Если распробуешь- к другому потом заблокируется само :)
Да ладн, что там...мы эту тему помнится еще лет эдак 12 назад плотно перетирали. Мало что изменилось :)
Я до сих пор не могу дать себе четкого определения РСУ. Ибо в нынешней работе я вроде как раз РСУ и занимаюсь, но PLC там нет ни штуки :) А с языками да, всё как было. Повторенье, мать.
BigDog писал(а):
и совсем другое в жаркой и тесной подвальной ИТП
Не, я всегда любил удаленно по сетке ПНРить такие объектики. :) в удобном кресле, с чашечкой кофэ... ;)
Дык! Но ведь не всегда получается. :)
[+] про Питер
Да не во что. Что в итоге победило? На такси катался?
По вопросам работы Форума можно обратиться по этим контактам.

Mein potatos
здесь недавно
здесь недавно
Сообщения: 26
Зарегистрирован: 04 июн 2014, 12:42
Имя: Никитин Эдуард

Re: Помогите пожалуйста с LD

Сообщение Mein potatos »

TEB писал(а):
Михайло писал(а):Конвертация из логических языков (LD, FBD, IL) в plaintext-язык (ST) и ДАЖЕ обратно теоретически возможен, главное как-то ограничить систему команд одного языка, расширить систему команд другого языка, все подогнать и в итоге при конвертации можно получить плохо читаемые, но все же автоматически конвертированные коды...
Да я и практически это видел, и пользовался, причем давно. Вполне нормально конвертировалось, причем даже обратимо (из ЛД в СТ и потом обратно - на выходе ровно та же ЛД что и была в исходнике написана).
Будьте добры, конвертируйте пожалуйста для пробы из IL в ST или через LD. Файл прилагаю, текст получен из исходного ST.
Сам не могу, нет такой программы. Интересно что получится и какая же программа это умеет ?

Это же очень трудно проанализировать рассыпанные по программе конструкции, например, двухстрочного цикла (заголовок и конец + тело) FOR размазан по всей программе IL и кго собрать непросто. Или конвертор "заточен" под свои же типовые конструкции ?

список переменных (общий для LD IL ST)
VAR IL=ST=LD.txt
программа на IL
IL.PROGR.txt
программа на ST
исходная ST.PROGR.txt

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

PROGRAM PLC_PRG
VAR
	BUF:INT;
      D1: ARRAY [0..49,0..4, 0..7] OF INT;
	D2: ARRAY[0..49,0..4, 0..7] OF INT;
	SRC:ARRAY [0..49] OF INT;
	SZE: INT:=50;
	SZE2: INT:=5;
	SZE3: INT:=8;
	W: INT;
	W2:INT;
	W3:INT;
	IND2:INT:=20;
END_VAR

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

LD		0
ST		W3

for1_0:
LD		W3
GT		SZE3

JMPC		endfor1_0

LD		0
ST		W2

for2_0:
LD		W2
GT		SZE2

JMPC		endfor2_0

LD		0
ST		W

for3_0:
LD		W
GT		SZE

JMPC		endfor3_0

LD		W
ST		D1[W,W2,W3]

LD		W
LE		IND2
NOT

JMPC		else4_0

LD		W
MUL		W
ST		D2[W,W2,W3]

JMP		end4_0

else4_0:
LD		SRC[W]
ST		D2[W,W2,W3]

end4_0:
LD		W
ADD		1
ST		W

JMP		for3_0

endfor3_0:
LD		W2
ADD		1
ST		W2

JMP		for2_0

endfor2_0:
LD		W3
ADD		1
ST		W3

JMP		for1_0

endfor1_0:

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

FOR W3:=0 TO SZE3 DO  
FOR W2:=0 TO SZE2 DO  
FOR W:=0 TO SZE   DO     
   D1[W,W2,W3]:=W;
      IF W<= IND2  THEN  D2[W,W2,W3]:=W*W;
      ELSE D2[W,W2,W3]:=SRC[W];
      END_IF;
 END_FOR;
END_FOR;
END_FOR;
PS: для Ryzhij и Михайло: еще одна польза от конвертации в IL : можно сохранить программу в обычном текстовом файле
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5632
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

Re: Помогите пожалуйста с LD

Сообщение Ryzhij »

Mein potatos писал(а):PS: для Ryzhij и Михайло: еще одна польза от конвертации в IL : можно сохранить программу в обычном текстовом файле
Вообще-то некомпилированый LD в 99% сред программирования хранится точно так же. С другим расширением, разумеется, не с txt.
И что это практически даёт? ;)
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

Fillipych
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 07 июн 2014, 08:31
Имя: Филлипов

Re: Помогите пожалуйста с LD

Сообщение Fillipych »

BigDog писал(а):
В ФБД хорошо видно что на входе и что на выходе.
Женя, так именно это в первую очередь и нужно при ТО или неисправности! С поля киповец сигнал дает, за компом реакцию смотришь и делаешь моментальные выводы.
А разбираться чего там с алгоритмом не так- крайне редко. Его разок нарисовали, охлопали, что там может поменяться за время эксплуатации-то?
Но понять что происходит от входа до выхода - одного взгляда явно не хватит :)
Тут все зависит от реализации ФБД. Я встречал как прекрасное и где все видно замечательно (на крайняк можно 2 монитора подключить, либо размерами экрана поиграть) так и крайне отстойные, где вообще непонятно что происходит даже в простой логике.
овеновский ФБ для программируемых реле не одно и то же с языком ФБД ?
TEB писал(а):Все зависит от объектов. Я же говорю - у каждого свой опыт. Лично по себе я не скажу что ФБД гадость. :) Нормальное представление. Но в ЛД разбираться - на моих объектах - всегда бывало проще. Перепробовал. И объекты со временем - поверь - меняются. В каких-то задачах АСУ это не затрагивает, в каких-то затрагивает. В моих затрагивает.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17560
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 819 раз
Поблагодарили: 1648 раз

Re: Помогите пожалуйста с LD

Сообщение Jackson »

Mein potatos писал(а): Будьте добры, конвертируйте пожалуйста для пробы из IL в ST или через LD.
Не буду. Нет больше в распоряжении ни контроллеров ни ПО под них, с которыми тогда работал.
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17560
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 819 раз
Поблагодарили: 1648 раз

Re: Помогите пожалуйста с LD

Сообщение Jackson »

BigDog писал(а):
Я до сих пор не могу дать себе четкого определения РСУ.
Женя, это еще одна новая тема для холивара :) Мне надоело, не хочу одно и то же по 10 раз.. :)
Мне тоже. Потому и молчу :)
[+] про Питер
BigDog писал(а):Не, ты чего :) Пошел на прогулочном, покатался по островам :) Узнал много нового, весь Питер так не проедешь же...В ФБ фоты разве не видел?
Я как раз и имел в виду водное такси, не автомобильчег же. :) У нас тут каждый раз что-то новое можно открывать, да. ФБ - это где?
По вопросам работы Форума можно обратиться по этим контактам.

sneer
здесь недавно
здесь недавно
Сообщения: 85
Зарегистрирован: 08 янв 2014, 23:06
Имя: Шнеерман Игорь
Поблагодарили: 1 раз

Re: Помогите пожалуйста с LD

Сообщение sneer »

BigDog писал(а):Чтобы не голословно, вот сравните сами:
LD or CFC.jpg

BigDog, "Ваш программЪ " мало-мало похож на LD, с виду типичный CFC. Или LD так сильно мимикрировал ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Закрыто

Вернуться в «Программное обеспечение»