Страница 33 из 707 ПерваяПервая ... 2331323334354383133533 ... ПоследняяПоследняя
Показано с 321 по 330 из 7062

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

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

    По умолчанию

    Цитата Сообщение от alek4322 Посмотреть сообщение
    Спасибо за ответ, я тоже так же и подумал, создал 12 разных массивов, создал визуалку Вложение 18756 с переключением окон, в зависимости от нажатого месяца отображается соответствующее окно и там таблица месяца, из системного времени вырезал месяц присвоил его число переменной mesiac тип int и хотел с помощью оператора MUX, в зависимости от числа месяца присваивать соответствующий массив переменной index_dt (дата и время) и index_dox (доход) что бы в зависимости от того какой месяц производилась запись в таблицу этого месяца, соответственно в соответствующее число, но хотя компилятор ошибок не выдаёт, он перестал производить запись в таблицу. Где то логическая ошибка. Выкладываю скрин кода Вложение 18758
    В моем понимании, самый простой (очевидно, не самый оптимальный) вариант таков: создать 12 однотипных цепочек. Через блок EQ номер месяца сравнивается с числом (например, 1), если это TRUE, то запускается запись в массив January. В другой цепочке происходит сравнение с 2, если TRUE, то запись в февраль, и так далее.

  2. #322

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В моем понимании, самый простой (очевидно, не самый оптимальный) вариант таков: создать 12 однотипных цепочек. Через блок EQ номер месяца сравнивается с числом (например, 1), если это TRUE, то запускается запись в массив January. В другой цепочке происходит сравнение с 2, если TRUE, то запись в февраль, и так далее.
    Спасибо за совет, буду сегодня пробовать осуществить, тоже о таком варианте думал, но что то вначале хотел попробовать так как на прошлом скрине, через оператор MUX, хотел поинтересоваться что то в проекте у меня много переменных около 400 все переменные retain для СПК 110 это нормально или в будущем лучше как то организовать запись на съёмный носитель?
    А О хотел ещё поинтересоваться а нет ли в содесис специального функционального блока типа дешифратора у которого один вход но можно создать много выходов допустим под каждый месяц года и в зависимости от того какое число появляется на входе этого функционального блока он бы выдавал истину на соответствующий по счёту выход, чтобы избежать кучи операторов EQ или MUVE
    Последний раз редактировалось alek4322; 25.06.2015 в 19:38.

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

    По умолчанию

    хотел поинтересоваться что то в проекте у меня много переменных около 400 все переменные retain для СПК 110 это нормально или в будущем лучше как то организовать запись на съёмный носитель?
    Объем памяти retain - 4 кб, это около 1000 переменных типа DWORD.


    а нет ли в содесис специального функционального блока типа дешифратора у которого один вход но можно создать много выходов допустим под каждый месяц года и в зависимости от того какое число появляется на входе этого функционального блока он бы выдавал истину на соответствующий по счёту выход, чтобы избежать кучи операторов EQ или MUVE
    Вы можете сами создать такой блок (Добавить объект-->Pou-->Функциональный блок).

    На ST это пара строк.

    11.png 22.png

  4. #324

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Объем памяти retain - 4 кб, это около 1000 переменных типа DWORD.




    Вы можете сами создать такой блок (Добавить объект-->Pou-->Функциональный блок).
    На ST это пара строк.

    11.png 22.png
    Спасибо за совет, вчера создал 12 однотипных цепочек, всё работает, но получил дополнительный эффект Screenshot_22.jpg и Screenshot_23.jpg, Screenshot_24.jpg, получается, в текущий месяц, запись даты и дохода производится правильно, но и параллельно производится запись 1970-01-01-00:00:00 в текущее число, в таблицу каждого месяца, выкладываю части кода Screenshot_21.jpg, Screenshot_20.jpg, интересно у меня в коде ведь осуществлён запрет на на это, блина, как эта запись проскакивает туда.

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

    По умолчанию

    Что происходит на первом скрине? Выглядит так, как будто вы записываете номер текущего дня во все переменные, которые определяют строки таблиц, в которые происходит запись.

    Кстати, вы можете уменьшить количество блоков, привязывая один выход ко многим входам, в таком стиле:

    26-06-2015 10-03-41.png


    Посмотрите, я где-то ошибся в понимании логики вашей программы? Рассматриваю момент появления импульса Rabs=TRUE.

    1111.png

    Видимо, если на входе MOVE130 FALSE, то на выходе - не абстрактная пустота, а нулевое значение того типа, который на входе (т.е. в случае DT - новогодняя полночь 1970), и оно проходит дальше в ваши январи, марты и т.д.

  6. #326

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Что происходит на первом скрине? Выглядит так, как будто вы записываете номер текущего дня во все переменные, которые определяют строки таблиц, в которые происходит запись.

    Кстати, вы можете уменьшить количество блоков, привязывая один выход ко многим входам, в таком стиле:

    26-06-2015 10-03-41.png


    Посмотрите, я где-то ошибся в понимании логики вашей программы? Рассматриваю момент появления импульса Rabs=TRUE.

    1111.png

    Видимо, если на входе MOVE130 FALSE, то на выходе - не абстрактная пустота, а нулевое значение того типа, который на входе (т.е. в случае DT - новогодняя полночь 1970), и оно проходит дальше в ваши январи, марты и т.д.
    Спасибо за ответ, только что эту проблему решил, сделал вот так Screenshot_25.jpg и всё заработало пока как надо, только вот запись даты и времени стала записывать с опережением на одну секунду Screenshot_26.jpg наверное программа большая или не знаю почему.

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

    По умолчанию

    Цитата Сообщение от alek4322 Посмотреть сообщение
    Спасибо за ответ, только что эту проблему решил, сделал вот так Screenshot_25.jpg и всё заработало пока как надо, только вот запись даты и времени стала записывать с опережением на одну секунду Screenshot_26.jpg наверное программа большая или не знаю почему.
    Попробуйте поработать над порядковыми номерами блоков (в таком порядке они выполняются), а то у вас на одном скрине номера из первой, второй и третьей сотни. Контекстное меню--->Порядок выполнения--->Установить.

  8. #328

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Попробуйте поработать над порядковыми номерами блоков (в таком порядке они выполняются), а то у вас на одном скрине номера из первой, второй и третьей сотни. Контекстное меню--->Порядок выполнения--->Установить.
    Спасибо за совет, порядковые номера я установил Контекстное меню--->Порядок выполнения--->Установить. Просто программа большая получилась, вот ещё момент попробовал упростить программу вместо этого кода Screenshot_25.jpg попробовал сделать так Screenshot_28.jpg, а как это возможно такое, это что глюк в программе?

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

    По умолчанию

    Цитата Сообщение от alek4322 Посмотреть сообщение
    Спасибо за совет, порядковые номера я установил Контекстное меню--->Порядок выполнения--->Установить. Просто программа большая получилась, вот ещё момент попробовал упростить программу вместо этого кода Screenshot_25.jpg попробовал сделать так Screenshot_28.jpg, а как это возможно такое, это что глюк в программе?
    Возможно что?

  10. #330

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Возможно что?
    Вот это Screenshot_29.jpg.

Страница 33 из 707 ПерваяПервая ... 2331323334354383133533 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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