Юрий, при изменение очередности передачи байт/регистров меняется отображение содержимого рег. 0x0B00, содержимое рег. 517 так и отображается в непонятном виде.
Вид для печати
Юрий, при изменение очередности передачи байт/регистров меняется отображение содержимого рег. 0x0B00, содержимое рег. 517 так и отображается в непонятном виде.
Получается, что int всего 65535?
Как диапазон расширить, например до 99999?
В режиме slave, насколько помню перестановка байт и регистров в ПР200 не работает, переворачивать необходимо в Scada системе.
Эти галочки только для режима Мастера сети.... Не знаю, что там с новыми прошивками, но раньше было так.
Jman при передачи в сеть надо INT в ПР200 разделить на два регистра, тогда вы получите полный диапазон.
Trace Mode
Jman просто по факту в ПР переменная DINT, а в регистр попадает его половина. Отсюда и проблематика при передаче в Scada системы. В обще ручками "делим", "смещаем" и запихиваем в разные регистры.
Переменная Var 1 считывается по rs 485 c МВ110-8А. В Скаде настройки одинаковые.
Ребята, как можно выполнить условие такого типа: if(a >= 9) a = 0; Стандартные блоки дают только булевский результат.
Правильно ли делаю. У меня есть инкрементный счетчик (взят с форума):
IN - ОС с Q;
T - счетный вход, на него подаются импульсы;
Max - максимальное накопительное значение;
Min - минимально значение, с которого начинается счет;
Вложение 35700
Мне необходимо сделать так, что бы я заносил в переменные Max 9999 (у водомера 4 разряда, вес импульса в отдельном макросе, там нет вопросов), соответственно в переменную Min текущие показания водомера, например 658. Теперь, когда У меня счетчик достигнет максимального счетного значения, мне его просто необходимо обнулить. Правильно-ли я нарисовал блоки сравнения?
UPD: мдааа... По занулению входа MAX глупость нарисовал. Он же сам должен сброситься. Этот момент уберу. Получается, что мне необходимо занулить вход MIN - правильно? так как показания просто все обнуляться.
Вот так ?
Вложение 35701
Это кольцевой счётчик, он сам достигнув максимума, начинает счёт сначала! Можно взять готовый со сбросом, например здесь(в посте #130)
http://www.owen.ru/forum/showthread.php?t=27872&page=13 или где ещё пошукать!
Юрий спасибо
Почему не получается ввести значение с экрана равное 99999? Если убираю контроль. То тогда таким значением манипулировать получается. Вопрос: насколько это безопасно?
Максимум 99999, и такой момент. Переменная Retain
Вложение 35719
Здравствуйте уважаемые форумчане, я не являюсь специалистом в среде owen logic, но стоит задача считать с одного реле ПР-200 программу и записать ее в другое реле. Скажите пожалуйста, возможно ли считать программу с реле?
nackih48 нельзя, только хардкор...
Юрий подскажите пожалуйста размеры сетевых переменных для int и float пожалуйста. Какие максимальные значения можно записать? Может я невнимателен, но в справке OL не нашел такой информации.
Виноват, слепой. Спасибо. Но все-таки, как можно передать число больше WORD через сетевые переменные? К примеру переменная может содержать максимальное значение 100 000, получается мне необходимо в одной переменной передавать значение с максимумом в 65 535, а во второй максимум 34465... Или необходимо разделить пополам 100 000 (тут может быть потеря данных, так как число при деление может быть с остатком)?
так то есть еще двоичная логика, смещение/маска
ПР в качестве slave
И да, почему при скачивании такое?
Вложение 35729
не скачивайте шаблоны из базы!!!, там же даже написано в окне шаблонов, шаблон берем тут http://www.owen.ru/forum/showthread.php?t=25978
либо передаете через float.
Я вот об этом спрашивал выше. Не будет ли потери?