Страница 699 из 1040 ПерваяПервая ... 199599649689697698699700701709749799 ... ПоследняяПоследняя
Показано с 6,981 по 6,990 из 10399

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #6981
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

    Цитата Сообщение от Yaroslav_22 Посмотреть сообщение
    (СП310, ПЛК110-60 - М [M02], CS2.3.9.41)
    В чем может быть причина?
    А сразу в конфигурации ПЛК создавать регистры FLOAT\REAL не? При явной адресации всегда есть вариант нарваться на конфликт. При адресации в конфиге КДС сам распределяет память, исключая конфликты.

  2. #6982
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Как это поможет, кроме как переменные не будут изменяться внутри второго блока?

    Через точку можно дойти до любой переменной, Пьер
    Через точку не получается. Ошибка. Например хочу обнулить bool (тип VAR) . В основной проге PLC_PRG пишу блок1.блок2.bool:=False; (так тоже не получается)
    ОШИБКА 4020: PLC_PRG (757): Операндом дл ST,STN,S,R должна быть переменная или прямой адрес, доступный по записи.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  3. #6983
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Ну так зачем назначать имена переменным ключевые слова языка программирования?
    Это просто пример. у меня блок1.блок2.переменная1:=переменнаяизосновнойпрогр аммы;
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  4. #6984
    Пользователь
    Регистрация
    06.03.2018
    Адрес
    Барнаул
    Сообщений
    75

    По умолчанию

    .............................del

  5. #6985
    Пользователь
    Регистрация
    06.03.2018
    Адрес
    Барнаул
    Сообщений
    75

    По умолчанию

    Sulfur ,согласен с Вами, и изначально думал так делать, но начал создавать переменные в глобальной области - мне так удобней контролировать процесс. Но КДС видимо думает иначе)

    Хотя странно, у контроллера зарезервирована большая область памяти под это, а тут оказывается, что не вся и еще не везде - надеюсь что кто-нибудь сможет разъяснить как так получается, а пока буду переделывать проект...
    если что то "нарою" по этому, напишу.

  6. #6986
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,225

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Через точку можно дойти до любой переменной, Пьер
    Виноват, сам не проверял когда отвечал. Вот исправленный вариант
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  7. #6987
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Виноват, сам не проверял когда отвечал. Вот исправленный вариант
    Спасибо, спасибо!
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

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

    По умолчанию

    Цитата Сообщение от Yaroslav_22 Посмотреть сообщение
    Но КДС видимо думает иначе).
    По радио сказали что один идиот по встречке едет. А их тут сотни..

    Цитата Сообщение от Yaroslav_22 Посмотреть сообщение
    Хотя странно, у контроллера зарезервирована большая область памяти под это, а тут оказывается, что не вся и еще не везде - надеюсь что кто-нибудь сможет разъяснить как так получается,.
    Ключевое слово - выравнивание. КДС - умеет. Вы - нет.

    Цитата Сообщение от Yaroslav_22 Посмотреть сообщение
    но начал создавать переменные в глобальной области - мне так удобней контролировать процесс.
    Одна единственная переменная через at%. Структурная. Редчайший случай пользы абсолютной адресации.

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

    По умолчанию

    Цитата Сообщение от Пьер Посмотреть сообщение
    Через точку не получается. Ошибка. Например хочу обнулить bool (тип VAR) ..
    А это
    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    Сделайте их типа Input_var, а не Var.
    чем не устроило ?

  10. #6990
    Пользователь Аватар для Rednaxel
    Регистрация
    15.05.2015
    Адрес
    Минск
    Сообщений
    19

    По умолчанию Прямая адресация в POU

    Всем привет!
    Для отображения в панели нужно присвоить биту модуля ModBus Slave значение Дискретного выхода ПЛК.
    Создал для этого отдельный от основного программный модуль и в нем, чтобы не дублировать переменные пытаюсь использовать прямую адресацию:
    AT%QX2.0 := MbFDo01;
    и получаю ошибку компиляции 4250: Требуется (ST)-выражение или окончание POU.

    Приходится вместо этого создавать повторно в модуле переменную для каждого выхода и для каждого бита обратной связи, связывать её с адресом выхода и с адресом Modbus,
    ну или задавать как глобальные переменные. Неоптимально как-то
    Хотя в справке читаю:
    Оператор присваивания
    Перед оператором присваивания находится операнд (переменная или адрес), которому присваивается значение выражения, стоящего после оператора присваивания.
    Как вообще правильно и красиво делать подобную обратную связь для панели, посоветуйте пожалуйста?

Страница 699 из 1040 ПерваяПервая ... 199599649689697698699700701709749799 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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