Страница 730 из 856 ПерваяПервая ... 230630680720728729730731732740780830 ... ПоследняяПоследняя
Показано с 7,291 по 7,300 из 8555

Тема: CODESYS V3.5. Вопросы и ответы

  1. #7291

    По умолчанию

    Вы меня опять не поняли.

  2. #7292

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Только наоборот, другую программу надо вызывать из PLC_PRG по условию.
    Программу можно переименовать, чтобы не переносить весь код, а PLC_PRG создать новую.
    Это типа чтобы в Main Task именно PLC_PRG была, а не программа с другим названием? Только в этом смысл, если я правильно понял.
    Это так принципиально?

  3. #7293

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    МихаилГл Просьба режим НейроСети (отвечать невпопад по ключевым словам) выключить:
    1. Он же пишет о том, что не хочет заводить разные программы, так как не хочет возиться с глобальными переменными.
    Не то чтобы не хочу, просто стараюсь глобальные не использовать.
    В данном случае, это возможно и нормально

  4. #7294

    По умолчанию

    Всем спасибо, за советы, но пока не решил как сделаю)
    Последний раз редактировалось edvard_munch; 10.07.2024 в 11:56.

  5. #7295

    По умолчанию

    Цитата Сообщение от edvard_munch Посмотреть сообщение
    Не то чтобы не хочу, просто стараюсь глобальные не использовать.
    В данном случае, это возможно и нормально
    А я все в глобальные перенес, т.к. не люблю повторы переменных в разных подпрограммах, а во-вторых для использования возможности их изменения (например не глобальных из другой подпрограммы) приходится var_inp и var_out использовать, что очень сильно путает.

  6. #7296

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    приходится var_inp и var_out использовать, что очень сильно путает.
    Можно пояснить, это о чём?
    Это когда одна и та же переменная подаётся на VAR_INPUT и берётся с VAR_OUTPUT? Если так - то как такое вообще компилируется? Ведь у нормальных людей включена проверка множественной записи выходов.
    Может, стоит использовать VAR_IN_OUT?
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  7. #7297

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Можно пояснить, это о чём?
    Это когда одна и та же переменная подаётся на VAR_INPUT и берётся с VAR_OUTPUT? Если так - то как такое вообще компилируется? Ведь у нормальных людей включена проверка множественной записи выходов.
    Может, стоит использовать VAR_IN_OUT?
    Нет, я о том, что если переменная определена в первой подпрограмме как var, то в другой подпрограмме я ей не могу присвоить значение, пока ее не определю в область var_inp в первой программе. Мне проще сквозное наименование переменных из GVL применять, чем потом в своем же коде потеряться. Я не использую {}атрибуты, или как они там называются, вроде ими тоже можно чего то добиться, возможно и нет.

    PS Т.е. у меня нет нигде ни VAR_INPUT, ни VAR_OUTPUT, ни VAR_IN_OUT. Только Var и Const в GVL.
    Последний раз редактировалось МихаилГл; 10.07.2024 в 13:24.

  8. #7298

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Нет, я о том, что если переменная определена в первой подпрограмме как var, то в другой подпрограмме я ей не могу присвоить значение, пока ее не определю в область var_inp в первой программе. Мне проще сквозное наименование переменных из GVL применять, чем потом в своем же коде потеряться. Я не использую {}атрибуты, или как они там называются, вроде ими тоже можно чего то добиться, возможно и нет.

    PS Т.е. у меня нет нигде ни VAR_INPUT, ни VAR_OUTPUT, ни VAR_IN_OUT. Только Var и Const в GVL.
    Так вроде через имя подпрограммы с точкой можно обратиться к её переменным

  9. #7299

    По умолчанию

    Цитата Сообщение от edvard_munch Посмотреть сообщение
    Это типа чтобы в Main Task именно PLC_PRG была, а не программа с другим названием? Только в этом смысл, если я правильно понял.
    Это так принципиально?
    Это не принципиально, если вы знаете что делаете. Но те кто знает как сделать, не задаёт тут вопросов)

  10. #7300

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Так вроде через имя подпрограммы с точкой можно обратиться к её переменным
    Если она определена в облаcти VAR_INPUT же. На стандартные ругается при попытке обратиться из другой программы.

    Screenshot 2024-07-10 143328.png

Страница 730 из 856 ПерваяПервая ... 230630680720728729730731732740780830 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4027
    Последнее сообщение: Вчера, 15:02
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 849
    Последнее сообщение: 16.11.2025, 08:58
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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