DRAKON.SU

Текущее время: Воскресенье, 17 Октябрь, 2021 11:43

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: Вторник, 26 Май, 2020 10:54 

Зарегистрирован: Среда, 27 Сентябрь, 2017 18:44
Сообщения: 332
LKom писал(а):
А_МУР писал(а):
Икона Действие - имеет историческое название. Но как назвать икону которая заменяет Действие из ООП.

Нет никаких особенностей в иконе Действие при Объектно Ориентированном Программировании.
Нет необходимости изобретать.

Проконсультируйтесь у любого программиста.


Ок! Приведите пример как сформировать Действие ООП в ИС Дракон?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 10:58 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1211
Вопрос задайте Тышову


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 11:05 

Зарегистрирован: Среда, 27 Сентябрь, 2017 18:44
Сообщения: 332
LKom писал(а):
Вопрос задайте Тышову

В любом другом Дракон редакторе, на Ваш выбор


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 11:07 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1211
В Объектно Ориентированном Программировании есть операторы (методы) создания и удаления объектов.

В языке ST нет создания и удаления объектов.
В CoDeSys в этот термин вкладывается смысл не связанный с ООП.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 11:11 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1211
В ООП Объекты создаются при наличии описания Классов.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 11:17 

Зарегистрирован: Среда, 27 Сентябрь, 2017 18:44
Сообщения: 332
LKom писал(а):
В Объектно Ориентированном Программировании есть операторы (методы) создания и удаления объектов.

В языке ST нет создания и удаления объектов.
В CoDeSys в этот термин вкладывается смысл не связанный с ООП.


К сожалению даже в КДС есть и методы и действия и даже свойства для объекта программы


Вложения:
КДС ООП.png
КДС ООП.png [ 133.98 КБ | Просмотров: 3241 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 11:36 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1211
А_МУР писал(а):
К сожалению даже в КДС есть и методы и действия и даже свойства для объекта программы.

Да, к сожалению в CoDeSys термины: объект, метод, свойство - имеют другой смысл, чем в ООП.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 11:39 

Зарегистрирован: Среда, 27 Сентябрь, 2017 18:44
Сообщения: 332
LKom писал(а):
А_МУР писал(а):
К сожалению даже в КДС есть и методы и действия и даже свойства для объекта программы.

Да, к сожалению в CoDeSys термины: объект, метод, свойство - имеют другой смысл, чем в ООП.

http://www.codesys.ru/art7
Это статья про ООП в кдс, Среды разработки идут вперед, даже, я сказал бы не идут, а летят в перед.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 11:45 

Зарегистрирован: Среда, 27 Сентябрь, 2017 18:44
Сообщения: 332
LKom писал(а):
А_МУР писал(а):
Икона Действие - имеет историческое название. Но как назвать икону которая заменяет Действие из ООП.

Нет никаких особенностей в иконе Действие при Объектно Ориентированном Программировании.
Нет необходимости изобретать.

Проконсультируйтесь у любого программиста.


На самом деле я не хочу копировать ООП. Поэтому, нормальный, адекватный программист , не сможет дать мне, ни какой консультации по данному вопросу!
Прием применения Действия из ООП, очень удобен в графическом языке Дракон, для описания сложного действия, гораздо удобнее и понятнее нежели создавать подпрограмму(Подпрограмма -аналог ФБ из КДС)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 11:55 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1211
А_МУР писал(а):
http://www.codesys.ru/art7
Это статья про ООП в кдс, Среды разработки идут вперед, даже, я сказал бы не идут, а летят в перед.

Эта статья о CDS v3.

Ранее в ИС Дракон, в части языка ST Вами имелся ввиду только CoDeSys v2.3.

Если Вы сделали шаг вперед, то так и надо говорит о выбранном направлении.
Даже в этом случае, икона Действие не имеет особенностей и вопрос о иконе ДействиеООП - это ненужная фантазия.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 12:01 

Зарегистрирован: Среда, 27 Сентябрь, 2017 18:44
Сообщения: 332
LKom писал(а):
А_МУР писал(а):
http://www.codesys.ru/art7
Это статья про ООП в кдс, Среды разработки идут вперед, даже, я сказал бы не идут, а летят в перед.

Эта статья о CDS v3.

Ранее в ИС Дракон, в части языка ST Вами имелся ввиду только CoDeSys v2.3.

Если Вы сделали шаг вперед, то так и надо говорит о выбранном направлении.
Даже в этом случае, икона Действие не имеет особенностей и вопрос о иконе ДействиеООП - это ненужная фантазия.


Это не я сделал, шаг вперед, это КДС перестал уже давно поддерживать CoDeSys v2.3, я об этом уже писал


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 12:03 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1211
Даже в этом случае, икона Действие не имеет особенностей и вопрос о иконе ДействиеООП - это ненужная фантазия.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 12:07 

Зарегистрирован: Среда, 27 Сентябрь, 2017 18:44
Сообщения: 332
LKom писал(а):
А_МУР писал(а):
http://www.codesys.ru/art7
Это статья про ООП в кдс, Среды разработки идут вперед, даже, я сказал бы не идут, а летят в перед.

Эта статья о CDS v3.

Ранее в ИС Дракон, в части языка ST Вами имелся ввиду только CoDeSys v2.3.



Тогда логичный вопрос: как же я мог реализовать проект Южно- Балыкского ГПЗ на инструментальном ПО ИС Дракон, если СПК работает только на КДС3, а инструмент ИС Дракон не работает с ним?

Видимо - это не нужная фантазия, не подтвержденная фактами и выкладками!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 12:20 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5270
Откуда: Москва
А_МУР писал(а):
как назвать икону которая заменяет Действие из ООП.

Алексей, поясняя идею, вы только что сказали
Цитата:
На самом деле я не хочу копировать ООП.

Прием применения Действия из ООП, очень удобен в графическом языке Дракон, для описания сложного действия, гораздо удобнее и понятнее нежели создавать подпрограмму (Подпрограмма -аналог ФБ из КДС)

Сложное действие — это МакроДействие.
Может быть, назвать так:
Цитата:
МакроДействие
(без пробелов).
Как вы считаете?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 12:25 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1211
А_МУР писал(а):
Тогда логичный вопрос: как же я мог реализовать проект Южно- Балыкского ГПЗ на инструментальном ПО ИС Дракон, если СПК работает только на КДС3, а инструмент ИС Дракон не работает с ним?
По старинке запрограммировали.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 12:27 

Зарегистрирован: Среда, 27 Сентябрь, 2017 18:44
Сообщения: 332
LKom писал(а):
А_МУР писал(а):
Тогда логичный вопрос: как же я мог реализовать проект Южно- Балыкского ГПЗ на инструментальном ПО ИС Дракон, если СПК работает только на КДС3, а инструмент ИС Дракон не работает с ним?
По старинке запрограммировали.

Это как? там нет КДС2.3


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 12:28 

Зарегистрирован: Среда, 27 Сентябрь, 2017 18:44
Сообщения: 332
Владимир Паронджанов писал(а):
А_МУР писал(а):
как назвать икону которая заменяет Действие из ООП.

Алексей, поясняя идею, вы только что сказали
Цитата:
На самом деле я не хочу копировать ООП.

Прием применения Действия из ООП, очень удобен в графическом языке Дракон, для описания сложного действия, гораздо удобнее и понятнее нежели создавать подпрограмму (Подпрограмма -аналог ФБ из КДС)

Сложное действие — это МакроДействие.
Может быть, назвать так:
Цитата:
МакроДействие
(без пробелов).
Как вы считаете?


Это логично!
Нужно теперь продумать механизм использования приема, его свойства и прочее


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 12:46 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1211
ИС Дракон изначально имел настройку на CoDeSys v3.5

В облаке есть файл настройки на язык ST:
===
; Описание языка программирования ST, CoDeSys v. 3.5
; Структурированный текст стандарта МЭК 61131-3
; Имя файла описания - Prg_ST.lpr
; Файл поместить в папку программы
[Operator]
; Комментарий
Comment=(*<Comment/>*)
; Метка
Label=L<NN/>: ;
; Безусловный переход
Goto=JMP L<NN/>;
; Переход по условию ДА
YesGoto=IF <Usl/> THEN JMP L<NN/>; END_IF;
; Переход по условию НЕТ
NotGoto=IF NOT (<Usl/>) THEN JMP L<NN/>; END_IF;
===


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 12:52 

Зарегистрирован: Среда, 27 Сентябрь, 2017 18:44
Сообщения: 332
Геннадий Николаевич Тышев, вообще молодец.
Он смог проработать формирование кода для языка, где нет безусловных переходов типа GO TO!!!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Май, 2020 17:15 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1211
1. пишем Тышов.

2. точно, молодец.
Смотрим фрагмент документации CoDeSys v.3:

ST-инструкция 'JMP'
Инструкция JMP используется для выполнения безусловного перехода к строке программы, на которой стоит метка перехода.
Синтаксис:
<метка>: <инструкции>;
<метка> перехода - это любой уникальный идентификатор, который вы помещаете в начало строки программы.
При достижении инструкции JMP происходит возврат к строке программы с <меткой>.

Пример
Код:
iVar1 := 0;
_label1: iVar1 := iVar1+1;
(*инструкции*)
 
IF (iVar1 < 10) THEN
JMP _label1;
END_IF;


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2021, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB