Страница 12 из 13 ПерваяПервая ... 210111213 ПоследняяПоследняя
Показано с 111 по 120 из 125

Тема: Опрос: Каким вы видите новый ПР?

  1. #111
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Уже были эксперименты (в т.ч. и с серийным производством) в промышленности с использованием языка С для программирования контроллеров.
    И тут вылезли проблемы:
    1. Язык С сильно далёк от автоматизаторов и люди, одновременно понимающие в автоматизации и в С редки
    2. На языке С можно легко и непринуждённо выстрелить себе в ногу, что требует высокой квалификации
    3. Язык С слишком низкоуровневый и не позволяет организовать эффективные проверки кода как на этапе компиляции, так и на этапе исполнения
    4. Всё разнообразие и богатство библиотек для автоматизации на языках МЭК пролетает мимо, т.к. если ST еще можно преобразовать в С, то какой-нибудь CFC...
    1. С - Лаконичен. ПРи этом RTOS чаще всего, написана на C.
    2. Да можно. Но возможность "выстрелить в ногу" - при знании языка - позволяет делать очень многое. Представьте, что вы передаете в качестве параметра, указатель.... на функцию!
    3. Язык С при проверке страдает от неявных преобразований. Да, лично я считаю, что для PLC должна быть жесткая типизация, однако, если есть возможность хорошо тестировать ПО - C предоставит гораздо лучшие варианты (в ST не все добавляют ELSE в CASE условия, таких до С допускать нельзя).
    4. Зато прилетает гораздо большее разнообразие С библиотек. Старые библиотеки С написаны гораздо более опытными людьми, чем современные библиотеки МЭК.

    ЗЫ. B&R давно позволяет, кроме всего прочего, библиотеки на С писать. И не страдает.
    Последний раз редактировалось keysansa; 30.06.2022 в 22:20.
    В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик

  2. #112

    По умолчанию

    Скажем так, Вы знаете много профессиональных хороших технологов, хорошо владеющих С в стиле С, а не Паскаля или ST, это по сути одно и тоже? А писать на С не в стиле С.... Смысл?

  3. #113
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,259

    По умолчанию

    а что такое - "стиль" си? и технологи чего?
    Последний раз редактировалось Валенок; 01.07.2022 в 09:20.

  4. #114
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,259

    По умолчанию

    Цитата Сообщение от bayk Посмотреть сообщение
    правильно! есть стандарт МЭК на языки программирования. ... Ардуино Иде это путь к огромному объему говнокода ...
    Цитата Сообщение от игорь68 Посмотреть сообщение
    ...в промышленности есть понятие стандарта.. Так что ide от ардуине идет лесом.
    ........................................
    Изображения Изображения
    Последний раз редактировалось Валенок; 01.07.2022 в 09:19.

  5. #115
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,259

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    ... отсутствие защит входов/выходов/интерфейсов. А добавляешь защиты и защищаешь от ЭМС.... А еще нужен корпус...
    Выделил
    Цитата Сообщение от VA87 Посмотреть сообщение
    Не понимаю почему надо изобретать отдельный компилятор для реле. Просто дайте возможность писать на C/C++. Прикрутите просто Arduino IDE и все!
    Причем тут
    Цитата Сообщение от игорь68 Посмотреть сообщение
    VA87 для дома можете хоть на веревочках делать...
    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    ..Весь богатый опыт использования ардуино .... Низкая устойчивость к ЭМС, нестабильность работы в промдиапазоне температур
    ?
    Последний раз редактировалось Валенок; 01.07.2022 в 09:18.

  6. #116

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    а что такое - "стиль" си? и технологи чего?
    Постоянное использование указателей.
    Максимально сжатый код, с кучей скобок в выражении. И т.д.

    Технологии - того, что автоматизируется устройством.

  7. #117
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,259

    По умолчанию

    Цитата Сообщение от ASo Посмотреть сообщение
    Постоянное использование указателей..
    Вы никогда не используете VAR_IN_OUT
    Вы никогда не используете %AT
    Вы никогда не используете любые функции которые принимают адрес либо что-то вроде modbus.lib

    Про слово "постоянное":
    1.Если алгоритм с использованием указателей проще чем без них, то НЕ использование указателей при наличии возможности и умения с обращения с ними - лично предпочитаемый бсдм
    2.Если алгоритм с использованием указателей проще чем без них, то НЕ использование указателей при наличии возможности и но не умении с обращения с ними - это временно вынужденный бсдм
    3.Если алгоритм с использованием указателей проще чем без них, но отсутствует возможность их использования - это принуждение к бсдм
    4.Если алгоритм без использования указателей проще чем с ними, то использование указателей - лично предпочитаемый бсдм
    Про Си - здесь ни слова.

    Цитата Сообщение от ASo Посмотреть сообщение
    ..Максимально сжатый код.
    Вы никогда не хотели написать лаконичней
    Вам никогда нехотелось присвоить переменной выражение сразу при объявлении (и КДС3 Вы не используете/не будете использовать это)
    Вы никогда не напишите:
    X := A + B + C;
    У Вас всегда будет
    X := A;
    X := X + B;
    X := X + C;

    Вы никогда не произнесёте фразу:
    "К икс прибавить пять" //x+=5
    а всегда скажете :
    "Взять значение из икс, прибавить к этому пять и положить результат в x" //x=x+5

    Или же в Вас 2 сущности - одна говорит :
    "К икс прибавить пять"
    другая пишет
    x=x+5
    ?

    Вам никогда не хотелось написать отвратительное и непонятное i++ вместо i = i + 1;

    Вы скажете что я утрирую, но можно и на ST написать
    FOR i := 1 TO 100 DO IF i > 5 THEN .. ELSIF Syscomread(....) END_IF END_FOR
    или так никидать квадратиков на холст что проект будет выглядеть полной картой РЖД РФ.
    Но это не про "стиль" Си. Это стиль конкретного человека

    Цитата Сообщение от ASo Посмотреть сообщение
    ..с кучей скобок в выражении..
    Во всех языках которые Вы используете чётко одни и те же правила приоритетов в логических выражениях
    Вы никогда не пишите типа того
    X := A * (B + C);
    а всегда
    X := A * B + A * C; //хотя в свете вышеприведенного и так - врядли ))


    Цитата Сообщение от ASo Посмотреть сообщение
    ..Технологии - того, что автоматизируется устройством.
    Технолог определяет технологию с учетом возможности автоматизации. К Си это никаким боком.
    Владение технологом Си для программирования устройств в составе технологии это умение начальника транспортного цеха водить грузовик. Неплохо (для учета возможностей), но не обязательно для профессионального решения основной задачи.

  8. #118
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Уже были эксперименты (в т.ч. и с серийным производством) в промышленности с использованием языка С для программирования контроллеров.
    И тут вылезли проблемы:

    2. На языке С можно легко и непринуждённо выстрелить себе в ногу, что требует высокой квалификации
    Что требует высокой квалификации? Навык стрельбы в собственную ногу?
    Вообще тема- супер, если этот планируемый ребенок родится, то получится плоскочешуйчатыйнепарнокопытныйхренотоп с вифи и езернетом, примерно так-же как и с переключателем "Стоп-Работа_Сброс" и алгоритмом его работы для ПЛК110

  9. #119

    По умолчанию

    Многострочный графический экран.
    Блютуз для связи с телефоном или ноутом, чтоб не лазить в шкафы с проводками.
    ST - ? считаю излишеством.
    Считывание проекта ( и дело здесь вовсе не в авторских правах ).
    На всех ПР, с сетевым питанием, вторичное питание 24В.

  10. #120
    Пользователь
    Регистрация
    22.02.2012
    Адрес
    Челябинск
    Сообщений
    191

    По умолчанию

    WiFi "на борту". сейчас это не сложно, при наличии ESP.
    Поддерживаю возможность написания программ/функций на C. Надо просто сделать это дополнительной возможностью: не хочешь, или не можешь = не пишешь. Если при этом будет совместимость с Ардуино = прекрасно, там есть библиотеки, или наработки, буквально на все случаи жизни.

Страница 12 из 13 ПерваяПервая ... 210111213 ПоследняяПоследняя

Похожие темы

  1. Каким кабелем лучше подсоединить ЭКМ
    от Созонов в разделе Подбор Оборудования
    Ответов: 9
    Последнее сообщение: 03.02.2023, 17:54
  2. Каким проводом подключать ТРМ200 по RS 485
    от Pavel Snegirev в разделе Эксплуатация
    Ответов: 8
    Последнее сообщение: 13.12.2019, 19:52
  3. новый ПЛК110 не показывает опрос входов
    от aven в разделе ПЛК1хх [М02]
    Ответов: 5
    Последнее сообщение: 24.08.2018, 12:46
  4. кто каким осс пользуется?
    от Crizlo в разделе Трёп (Курилка)
    Ответов: 4
    Последнее сообщение: 01.11.2010, 17:26
  5. каким кабелем подключать...
    от Михаил vb в разделе Подбор Оборудования
    Ответов: 4
    Последнее сообщение: 05.05.2008, 15:19

Ваши права

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