 | |
Предыдущие результаты
[quote:5b7a76d764="oldDad"]А что за проект HiHi такой?
ПоHIHiкаем? :D[/quote:5b7a76d764]
Все очень просто:
Размещаем стрелочные часы на экране и делаем два
слайдера на "system\Hour" и "system\Minute".
Далее крутим стрелки куда хочется.
Впоследствии необходимо выставить точное время Windows.
На RSView32 V6.30.16 под NT 4.0 записывать в "system\Hour" и "system\Minute не позволялось, а через слайдеры прошибало...
Обнаружилось случайно, вместо горизонтальной позиции поставил слайдер... Потом искал кто сбивает время. :(
|
[quote:f8b450a22d]Нормальный программист, должен был оба символа предусмотреть или...
[/quote:f8b450a22d]
Нормальный программист должен ДОЛЖЕН правильно реализовать
языки программирования - это к учету настройки системы (точка-запятая).
В противном случае, если следовать:
[quote:f8b450a22d] ...или работать с шеснадцатиричными кодами[/quote:f8b450a22d]
Так можно опустится до руды из которой делают металл, из которого делают корпуса на компьютеры...
Ничего личного, это так про то кто кому и что должен...
А, что с датой?
[quote:f8b450a22d]Вы еще с ихней датой ек работали =/[/quote:f8b450a22d]
Может я не все знаю? Или не на все грабли наступил?
Если про "расшифровку "system\DateAndTimeInteger" в "наше" время,
тогда можно не отвечать.
Если про методы изменения системных тегов в RSView32 (дата-время), тогда можно продолжить (Московский Rockwell получал от меня проект c названием "HiHi").
|
RS Emulate 5000 бесплатно не качается и не раздаётся. Но RSTestStand Lite можно получить. Свяжитесь, пожалуйста, с одним из наших офисов в Тольятти, Самаре или Ярославле.
|
нашел вот такую информацию, только где бы взять такой CD-ROM?
RSTestStand Lite v1.00.04 is included on the RSEmulate 5000 CD-ROM
может знает кто где можно скачать в нете RSTestStand Lite ?
очень интересует его способности и возможность применения в учебном процессе..
|
[quote:b2eac263ed]Принцип интересен как прочитать значения из них, например, создается тег типа Analog, в адресе ему пишется что-то, затем бросаем этот тег на форму и наслаждаемся... В таком духе.
[/quote:b2eac263ed]
Именно так. Какие могут быть проблемы?
Я пробовал для: @Mode и @Status, эти теги String со значеними указанными в Help.
[quote:b2eac263ed]Или это надо писать на VBA. Если делали, то подскажите как.[/quote:b2eac263ed]
Накакого VBA.
Мое мнение - VBA нужно использовать только когда штатных средств недостаточно.
|
[color=blue:76382ce10c]Еще RSLinx имеет "DDE/OPC predefined items", некоторые из них:
- @Mode returns the current mode of the processor as a string (Run, Program, Remote Run, or Remote Program).
- @Status returns the current status of the processor as a string (Ok or Faulted).
- @StatusNumber returns the current status of the processor as a number.
- @IsPresent allows you to check if your ControlLogix processor is available prior to performing reads or writes. [/color:76382ce10c]
А можно поподробней насчет механизма использования этих item-ов из RSView32? Никогда этого не использовал, а штука может быть полезной в случае ее реальной возможности применения.
С уважением,
Vitaliy D. Burtsev
|
[quote:99c51288ed]А в RSView если связи нету то вид объектов не изменяется...[/quote:99c51288ed]
Верно только для случая, когда к этому объекту не привязан тег устройства.
[quote:99c51288ed]Для диагностики можно, например, назначить какие-нибудь действия (Event), основываясь на бите коммуникаций
system\ComErrorValue1 или system\ComErrorValueOPC [/quote:99c51288ed]
Не удачный совет, контроллеров может быть более одного...
В RSView32 есть замечательная функция - "comm_err(TagName)".
Еще RSLinx имеет "DDE/OPC predefined items", некоторые из них:
[list:99c51288ed] - @Mode returns the current mode of the processor as a string (Run, Program, Remote Run, or Remote Program).
- @Status returns the current status of the processor as a string (Ok or Faulted).
- @StatusNumber returns the current status of the processor as a number.
- @IsPresent allows you to check if your ControlLogix processor is available prior to performing reads or writes.
[/list:u:99c51288ed]
|
[color=blue:b38a344b21]system\ComErrorValue1 или system\ComErrorValueOPC
где можно найти описание значений принимаемых тегами.
Мне важно узнать когда отвалился контроллер, какое значение принимают теги?[/color:b38a344b21]
Пробовал методом тыка, получается, что эти теги хранят последнее значение ошибки, произошедшей со связью. При пропадании связи в проекте, состоящем из одного экрана и одного тега, вываливается код ошибки 120 для system\ComErrorValueOPC, а сообщение system\ComErrorStringOPC '(RSLinx OPC Server) Server: Bad quality'. Восстанавливаю связь, эти значения так и висят.
Если остановить RSLinx, то после его автостарта будет код 22 с сообщением '(RSLinx OPC Server) Client: OPC Server has unexpectedly disconnected'.
Для канала не пробовал, но думаю мой метод сработает :)
Может, конечно, я ничего нового не открыл, но просто сам я уже с этим махался, в итоге забил на эти коды.
Нигде не встречал подробное описание этих тегов, хотелось бы его почитать. Пока тока помогает работа с полигоном.
С уважением,
Vitaliy D. Burtsev
|
system\ComErrorValue1 или system\ComErrorValueOPC
где можно найти описание значений принимаемых тегами.
Мне важно узнать когда отвалился контроллер, какое значение принимают теги?
|
[color=blue:68320d3275]Есть системный тег system\CommStatusValue1. Но как то не понятно как отслеижавть по нему состояние связи сконтроллером. Например если контроллер отключен и связи нет что будет в этом теге?
Еще бы хотелось узнать. Вот в WinCC при отсутствие связи все анимированые объкты заштриховываются (нет связи). А в RSView если связи нету то вид объектов не изменяется, как решить такую проблему?[/color:68320d3275]
Мы в своей работе реализовали алгоритм проверки наличия связи следующим образом: завели в контроллере переменную счетчик (например 0..1000 с зацикливанием), а в RSView реализовали проверку изменения этого тега каждые 5 секунд. При отсутствии изменений (нет связи или PLC находится не в RUNе), вываливаем сообщение, что связи нет, данные не актульны. А дальше при наступлении такого события, что нет связи, с объектами и экранами можно делать что угодно: прятать их, менять цвет, закрывать другими объектами и т.д.
С уважением,
Vitaliy D. Burtsev
|
Предыдущие результаты
Ещё результаты |
|
| |
|