Страница 31 из 706 ПерваяПервая ... 2129303132334181131531 ... ПоследняяПоследняя
Показано с 301 по 310 из 7058

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

  1. #301

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Массив у вас объявлен правильно: MyData[0..89] OF My_type. Но когда вы обращаетесь к его элементу в программе, обращайтесь не по константе [0], а по переменной [index]. Меняя значение переменной index, вы будете менять элемент, в который происходит запись.

    По поводу времени - преобразуйте его в строку (блок DT_TO_STRING) и используйте функцию Delete из библиотеки Standard, чтобы вырезать ненужные символы. Соответственно, вместо массива DT вам потребуется массив STRING.
    Спасибо за совет, но что-то я не пойму, а как обращаться не по константе [0], а по переменной [index]?

  2. #302

    По умолчанию

    Цитата Сообщение от alek4322 Посмотреть сообщение
    Спасибо за совет, но что-то я не пойму, а как обращаться не по константе [0], а по переменной [index]?
    Ура понял как это сделать, выкладую скрин Screenshot_8.jpg

  3. #303

    По умолчанию

    Цитата Сообщение от alek4322 Посмотреть сообщение
    Ура понял как это сделать, выкладую скрин Screenshot_8.jpg
    Выкладываю скрин с функцией delete библиотеки standart, которая обрезает (DT# ) Screenshot_9.jpg и визуалка Screenshot_10.jpg

  4. #304
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,131

    По умолчанию

    Рад, что у вас все получилось. Напоминаю, что надо проверять, чтобы значение Index не превысило 89, иначе произойдет ошибка при попытке записи в несуществующий элемент массива.

    Ну и очевидный совет - можно преобразовать значения дохода в STRING, чтобы в незаполненных строках вместо нулей была пустота.

  5. #305

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Рад, что у вас все получилось. Напоминаю, что надо проверять, чтобы значение Index не превысило 89, иначе произойдет ошибка при попытке записи в несуществующий элемент массива.

    Ну и очевидный совет - можно преобразовать значения дохода в STRING, чтобы в незаполненных строках вместо нулей была пустота.
    Спасибо за совет, столкнулся с новой проблемой работы с таблицей, при первом запуске в первую строку таблицы производится запись 1970-01-01-00:00:00 Screenshot_11.jpg сейчас пытаюсь решить эту проблему, в идеи хочу создать 12 таблиц на каждый месяц года, в которые каждые сутки будут заноситься и сохраняться данные даты-времени и дохода, для того чтобы можно было просмотреть доход за любой день года, интересно хватит ли памяти у СПК 110 ещё раз спасибо Евгений Кислову за помощь. Так же вижу проблему с исчезновением питания на длительный период, после пропажи и появления питания контроллера происходит запись в первую строку таблицы, а нужно чтобы запись продолжалась со следующей строки, ведь нумерацию строк в таблице я хочу использовать как нумерацию дней в месяце.

  6. #306
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,131

    По умолчанию

    Цитата Сообщение от alek4322 Посмотреть сообщение
    Спасибо за совет, столкнулся с новой проблемой работы с таблицей, при первом запуске в первую строку таблицы производится запись 1970-01-01-00:00:00 Screenshot_11.jpg сейчас пытаюсь решить эту проблему, в идеи хочу создать 12 таблиц на каждый месяц года, в которые каждые сутки будут заноситься и сохраняться данные даты-времени и дохода, для того чтобы можно было просмотреть доход за любой день года, интересно хватит ли памяти у СПК 110 ещё раз спасибо Евгений Кислову за помощь. Так же вижу проблему с исчезновением питания на длительный период, после пропажи и появления питания контроллера происходит запись в первую строку таблицы, а нужно чтобы запись продолжалась со следующей строки, ведь нумерацию строк в таблице я хочу использовать как нумерацию дней в месяце.
    1. По поводу первой строки с 1970-01-01-00:00:00 - вам надо поменять местами блоки, чтобы время считывалось после появления Rabs.

    2. По поводу пропадания питания - почитайте про retain (энергонезависимые) переменные.

  7. #307

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    1. По поводу первой строки с 1970-01-01-00:00:00 - вам надо поменять местами блоки, чтобы время считывалось после появления Rabs.

    2. По поводу пропадания питания - почитайте про retain (энергонезависимые) переменные.
    Спасибо за совет, только вот когда меняешь блоки местами получается вот что Screenshot_13.jpg вместо Screenshot_13.jpg, получается что при включении в любом случае происходит запись в первую строку таблицы, а должна происходить запись, только когда в переменной Rabs есть разрешающий сигнал, а в переменной Rabs сигнал появляется только когда происходит сравнение значения переменной cdwtime5 со значением уставки - переменная Ust_1s (переменная cdwtime5 гоняет внутри секунды от 0 до 60)(переменная Ust_1s имеет значение 0) обе переменные имеют тип Word, после оперетора сравнения, в переменную Rabs кратковременно записывается значение True. Screenshot_15.jpg
    Про энергонезависимые переменные я почитал, только вот не пойму зачем нужны тогда переменные не энергонезависимые, ведь энергонезависимые переменные лучше и в проекте можно все переменные делать энергонезависимыми или что то не дочитал.
    Изображения Изображения
    Последний раз редактировалось alek4322; 21.06.2015 в 23:00.

  8. #308

    По умолчанию

    Цитата Сообщение от alek4322 Посмотреть сообщение
    Спасибо за совет, только вот когда меняешь блоки местами получается вот что Screenshot_13.jpg вместо Screenshot_13.jpg, получается что при включении в любом случае происходит запись в первую строку таблицы, а должна происходить запись, только когда в переменной Rabs есть разрешающий сигнал, а в переменной Rabs сигнал появляется только когда происходит сравнение значения переменной cdwtime5 со значением уставки - переменная Ust_1s (переменная cdwtime5 гоняет внутри секунды от 0 до 60)(переменная Ust_1s имеет значение 0) обе переменные имеют тип Word, после оперетора сравнения, в переменную Rabs кратковременно записывается значение True. Screenshot_15.jpg
    Про энергонезависимые переменные я почитал, только вот не пойму зачем нужны тогда переменные не энергонезависимые, ведь энергонезависимые переменные лучше и в проекте можно все переменные делать энергонезависимыми или что то не дочитал.
    Ура, получилось сделать так, что бы при включении запись сразу же не производилась в первую строку, а только тогда когда придёт нужное время Screenshot_17.jpg нужно сделать было так Screenshot_16.jpg

  9. #309

    По умолчанию

    Нужен пример работы UniWrite UniRead с МУ110-32Р.
    Зарание спасибо.

  10. #310

    По умолчанию

    Не могу разобраться. Создал в проекте кнопку для управления пользователями. Соответственно хочу чтобы эта кнопка становилась невидимой при смене пользователя, а вместо неё появлялась кнопка выхода. Но оказывается, что стоит только у пользователя выше None поставить галочку на невидимый, соответственно невидимый становиться и у None, т.е. пользователя по умолчанию. В тупике...

Страница 31 из 706 ПерваяПервая ... 2129303132334181131531 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3193
    Последнее сообщение: Вчера, 12:51
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 822
    Последнее сообщение: 20.11.2023, 17:48
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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