Жизь столкнула с этим чудом. Проблема - работа с числами с плавающей точкой. Адресация через Symbol'ы для флоатов не подходит, т.к. там ссылки только на Word, т.е. 16 бит. Остаются переменные. Но на переменные есть ограничение в 128 переменных с регулировкой между volatile/retentive. Но блин! Банально любое измеряемое значение с датчиков требует для себя минимум 10 флоатов: значение (раз), уставка (два), и настройки: алармы HiHi + Hi + Lo + LoLo (+4, итого шесть), пределы измерений в измеряемых единицах макс и мин (+2, восемь) и на входе модуля в вольтах/амперах макс и мин (+2, десять). То есть в лучшем случае можно завести 12 параметров. Двенадцать - это даже не мало, это ничто. Как быть?
Ну и второй вопрос, есали вдруг будет преодолён первый: как стащить с ПЛК флоаты? Мне подсказали, что можно через 32-битные скрипты, но в скриптах ограничение на 255 обращений по адресу. Окей, итого будет 25 переменных. Уже лучше, но всё ещё недостаточно.
Панель SP5000 и GP-Pro Ex 4.0.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Pro-face и его float'ы
Модераторы: Глоб.модераторы, специалисты по PLC
-
- частый гость
- Сообщения: 409
- Зарегистрирован: 20 ноя 2012, 13:45
- Имя: :.О.N.Ф
- Страна: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 7 раз
-
- не первый раз у нас
- Сообщения: 353
- Зарегистрирован: 02 фев 2010, 22:28
- Имя: Корнеев Дмитрий
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 1 раз
- Поблагодарили: 7 раз
Re: Pro-face и его float'ы
Имел дело с профейсом относительно недавно, но у меня была значительно более древняя панелька. Проблем с ограничением количества переменных что то не припомню.
Но вообще первая проблема решается написанием "редактора" в контроллере, где будет выбираться номер или символьное имя датчика, и контроллер будет подставлять туда нужные параметры.
Второе - в зависимости от типа контроллера. С S7 никаких скриптов не надо было, все и так отлично работало.
Но вообще первая проблема решается написанием "редактора" в контроллере, где будет выбираться номер или символьное имя датчика, и контроллер будет подставлять туда нужные параметры.
Второе - в зависимости от типа контроллера. С S7 никаких скриптов не надо было, все и так отлично работало.
Запуск и модернизация оборудования без проекта и документации. Дорого.
-
- частый гость
- Сообщения: 409
- Зарегистрирован: 20 ноя 2012, 13:45
- Имя: :.О.N.Ф
- Страна: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 7 раз
Re: Pro-face и его float'ы
Ды собственно вот, только выбор как распределить volatile и retentive области между 128 флоатами.
А как связывали с сименсом? По тегам или адресам? У нас AB, его 32битные теги профейс не хавает, в саппорте сказали заводить через скрипты.
Жду ответа европейского саппорта, но что-то мне подсказывает, что они покажут вот так: А как связывали с сименсом? По тегам или адресам? У нас AB, его 32битные теги профейс не хавает, в саппорте сказали заводить через скрипты.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
«Сразу видно внимание к каждой мелочи, неиспорченным не осталось ничто».
-
- не первый раз у нас
- Сообщения: 353
- Зарегистрирован: 02 фев 2010, 22:28
- Имя: Корнеев Дмитрий
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 1 раз
- Поблагодарили: 7 раз
Re: Pro-face и его float'ы
Меня терзают смутные сомненья.. Табличка эта случайно не относится к внутренним тегам самой панельки? Иначе как понимать retentive применительно к связи с контроллером?
С S7 вязалось по адресам. Были ли у меня флоаты честно не помню, скорее всего нет. Вместо них скорее всего использовался int со смещенной точкой, если к примеру, нужно показать число 156,56 то из контроллера оно берется как целое 15656.
С S7 вязалось по адресам. Были ли у меня флоаты честно не помню, скорее всего нет. Вместо них скорее всего использовался int со смещенной точкой, если к примеру, нужно показать число 156,56 то из контроллера оно берется как целое 15656.
Запуск и модернизация оборудования без проекта и документации. Дорого.
-
- частый гость
- Сообщения: 409
- Зарегистрирован: 20 ноя 2012, 13:45
- Имя: :.О.N.Ф
- Страна: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 7 раз
Re: Pro-face и его float'ы
А как вы показания с датчиков заводили? На модуль приходит, допустим, привычное 4-20 мА, получаем из них число float (или real, как они в сименсе называются? это ж только у профейса сразу и флоат, и риал вместо суффикса 32/64)). То есть это на ПЛК надо его домножить на 100 (или на 10, или на 1000), перевести в инт, а потом на панельке не забыть точку подвинуть? Серьёзно? Вот это танцы с граблями, просто сказка.
А стягивать именно флоаты можно же только через скрипты, потому что в Symbol Variables указываются Word'ы, то бишь 16 бит, без дополнительной типизации, чтоб оно не догадалось, что надо ещё следующий ворд посмотреть. Итого, оно рубит 32битный флоат пополам, выкидывает второй ворд, стягивает с плк только первый, и понимает его как инт. А в скриптах можно только 255. Вернее вот даже 254, 255й лишний, как пишет, см аттачи.
А стягивать именно флоаты можно же только через скрипты, потому что в Symbol Variables указываются Word'ы, то бишь 16 бит, без дополнительной типизации, чтоб оно не догадалось, что надо ещё следующий ворд посмотреть. Итого, оно рубит 32битный флоат пополам, выкидывает второй ворд, стягивает с плк только первый, и понимает его как инт. А в скриптах можно только 255. Вернее вот даже 254, 255й лишний, как пишет, см аттачи.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
«Сразу видно внимание к каждой мелочи, неиспорченным не осталось ничто».
-
- не первый раз у нас
- Сообщения: 353
- Зарегистрирован: 02 фев 2010, 22:28
- Имя: Корнеев Дмитрий
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 1 раз
- Поблагодарили: 7 раз
Re: Pro-face и его float'ы
У сименса все чуть по другому, 4-20 мА это 0-27648 integer. Хочешь - преобразуй в real с масштабированием, есть стандартная функция. Есть модули, например, терморезисторные, они возвращают сразу текущее значение со сдвигом точки. Например, в "климатическом" диапазоне 43,45 это число 4345 на выходе модуля. Естественно, такое число показывается как int на панели со сдвигом точки без вопросов. А real пусть и кривенько, но преобразуется в int c масштабированием.
Как я понял, вы пытаетесь переслать данные из контроллера и превратить их в внутренние переменные панели. Тогда какой смысл обрабатывать более 128, если у панели всего 128 локальных real?
Как я понял, вы пытаетесь переслать данные из контроллера и превратить их в внутренние переменные панели. Тогда какой смысл обрабатывать более 128, если у панели всего 128 локальных real?
Запуск и модернизация оборудования без проекта и документации. Дорого.
-
- частый гость
- Сообщения: 409
- Зарегистрирован: 20 ноя 2012, 13:45
- Имя: :.О.N.Ф
- Страна: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 7 раз
Re: Pro-face и его float'ы
>у панели всего 128 локальных real?
ну так а это вторая проблема)
ну так а это вторая проблема)
«Сразу видно внимание к каждой мелочи, неиспорченным не осталось ничто».