Страница 76 из 360 ПерваяПервая ... 2666747576777886126176 ... ПоследняяПоследняя
Показано с 751 по 760 из 3594

Тема: разные вопросы новичка

  1. #751

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Aviator_VZh еще раз, не надо в макрос вводить и выводить ничего, переменная должна быть снаружи макроса и являться как входной так и выходной, если это возможно. Идея именно в этом.
    Я это прекрасно понимаю. Давайте начнем с начала. Была задача из четырех энергонезависимых переменных с диапазоном 0-255 сделать одну.
    Вот её реализация, спасибо Сергей0308

    Упаковка-распаковка__3.PNG

    Я пытаюсь сделать макрос

    2018-08-27_11-54-04.png

    Не работает (

  2. #752
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,662

    По умолчанию

    Вопрос был выше, работа только с экраном или еще верхний уровень ?

  3. #753

    По умолчанию

    Пока только экраны. Если возникнет задача с верхним уровнем - буду разбираться отдельно.

  4. #754
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,662

    По умолчанию

    Все равно не понимаю логики, вы распаковываете одну 32-х битную переменную в программе на ЧЕТЫРЕ 32-х битных переменных в программе для отображения и ввода с экрана. Итого ПЯТЬ переменных съели и это не считая дополнительных FBD для реализации. СМЫСЛ ?

  5. #755
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,240

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Все равно не понимаю логики, вы распаковываете одну 32-х битную переменную в программе на ЧЕТЫРЕ 32-х битных переменных в программе для отображения и ввода с экрана. Итого ПЯТЬ переменных съели и это не считая дополнительных FBD для реализации. СМЫСЛ ?
    Объём энергонезависимой памяти ограничен, в данном случае позволяет использовать в четыре раза больше переменных(8 битных), диапазона 0-255 с функцией энергонезависимости! Что Вам не понятно, что такое в четыре раза??? И я программу готовую выложил, для демонстрации, Вы просто попробуйте, может тогда Вам станет понятней?! Короче, здесь разбивается одна 32 битная энергонезависимая переменная на 4 байта, четыре 8 битных переменных диапазона 0-255!
    Или зайдём с другого конца: вам нужна энергонезависимая переменная диапазона 0-255, В ОЛ переменные 32 битные и хотя вам достаточно 8 бит, вы занимаете все 32 бита, то есть используете не более 25% ресурсов, остальные стоят мёртвым грузом(не используются), может так будет понятней!
    К слову такое расточительство преобладает во Вселенной, например, если не ошибаюсь на Солнце(на всех подобных звёздах) используется около 2% топлива на главной последовательности(это когда из водорода гелий получается), что находится в центре звезды, так что 25% по звёздным меркам это очень много! https://ru.wikipedia.org/wiki/Звёздная_эволюция https://indicator.ru/article/2018/03...i-smert-zvezd/
    Последний раз редактировалось Сергей0308; 28.08.2018 в 06:37.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Сергей0308 да что вы говорите, а переменные для экрана и редактирования уставок с него какой будут иметь тип ? и сколько будут занимать бит ?
    Скачал посмотреть, интересно получилось, надо будет на ПР-ке погонять...
    Последний раз редактировалось melky; 28.08.2018 в 09:18.

  7. #757

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Сергей0308 да что вы говорите, а переменные для экрана и редактирования уставок с него какой будут иметь тип ? и сколько будут занимать бит ?
    Если переменную для экрана предварительно вычитать из энергонезависимой переменной и преобразовать по маске, то все должно сработать, у меня в одном устройстве, так решается задача упаковки в 32 разрядное число 5 или 6 переменных, главное уложиться в диапазон для нужных переменных, при этом все они энергонезависимые, таких групп 10, итого вместо 60 переменных, используется 10 полноценно используемых в памяти.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  8. #758
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,240

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Сергей0308 да что вы говорите, а переменные для экрана и редактирования уставок с него какой будут иметь тип ? и сколько будут занимать бит ?
    Зачем Вы на другую тему перескакиваете? Ну если сильно хотите можно поговорить о переменных, что выводятся и редактируются с экрана: они тоже занимают 32 бита, но они не энергонезависимые и при включении при первом цикле они перезаписываются значением из энергонезависимой переменной, а так как диапазон этих переменных 0-255, то хватает одной энергонезависимой переменной для 4 таких диапазонов! Вы лучше попробуйте на практике, тогда и вопросов не будет!
    Можно и побитно писать-читать как Юрий предлагает, но наверно проще побайтно!
    Последний раз редактировалось Сергей0308; 28.08.2018 в 09:31.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  9. #759
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,662

    По умолчанию

    Да, я уже понял идею, посмотрев программу Сергея... просто руки дойдут до ПР-ки опробую. Экран то на самом деле пол дела, еще надо Scada научить запаковывать часть неизменяемых переменных с одной изменяемой например и послать обратно в ПР, чтобы те переменные, которые мы не меняем в 0 не превратились.
    В принципе тоже решаемо, зависит от возможностей Scada.

    Ревака Юрий, а, ну еще из-за вашего глюка с Modbus переменными и возможностью задавать начальные значения тоже придется дополнительно разделять переменные, что приводит к увеличению переменных в два раза и необходимости использовать дополнительно FBD в программе. Не смотрел еще в новых версиях, вылечили или все по старому и конь не валялся ?

    Ну или как простой вариант, после запуска ПР после прошивки необходимо все переменные отредактировать нужными значениями да не ошибиться, что есть что и какие значения должны быть...
    Последний раз редактировалось melky; 28.08.2018 в 09:35.

  10. #760

    По умолчанию

    Но вопрос остался открытым. Как эту программу запихнуть в макрос? У меня не получается. Это вообще возможно?

Страница 76 из 360 ПерваяПервая ... 2666747576777886126176 ... ПоследняяПоследняя

Похожие темы

  1. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 02.05.2022, 19:57
  2. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 15:39
  3. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 06.09.2011, 15:12
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 10:29

Ваши права

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