PDA

Просмотр полной версии : использование регистров 3х и 4х



feniks13
21.12.2009, 13:35
Здравствуйте. ув. техподдержка, не просветите ли как с помощью регистров 3х и 4х управлять запуском аварийных окон и компонентом хронология событий в конфигураторе сп200. Дело в том, что имеется некий регистр (3х102), и его биты обозначают возникновение нештатных ситуаций (1-й бит - 1-е событие, 2-й бит - 2 е событие). Но в самом конфигураторе при настройке окна, а также хронологии событий можно только обратиться к внутренним регистрам и к регистрам 0х и 1х. Я создал функциональную область, в ней функцию копировать регистр(3х102 в Psw653) и режим непрерывный. Но тогда при появлении значения на регистре 3х102 окна возникают одно за другим, сразу же после закрытия предыдущего. Собственно вопрос - как сделать так, чтобы тревожное окно и запись в хронологии событий появлялись тогда и только тогда, когда появляется значение на регистре 3х102. Пока не придумал ничего лучше, чем режим копирования с периодичностью в 2 минуты.

Илья Кареткин
22.12.2009, 13:31
здравствуйте. все верно, копируйте регистр в память панели Psw с помощью функциональной области. при изменении значения в "некотором регистре" значение измениться и в регистр панели, который проверяются на аварию ( вывод сообщения).
учтите, что функциональная область работает только на текущем экране.
в вашем проекте вы обнуляете регистр из аварийного окна, но в него же "одновременно" записывается тот самый "некоторый регистр". чередование 1/0 и дает эффект выскакивания окна.
чего вы хотели добиться этой областью в аварийном окне?

parovoZZ
17.09.2014, 23:20
а разве нельзя вычислить адреса битов и обращаться через 0х 1х?

petera
17.09.2014, 23:35
а разве нельзя вычислить адреса битов и обращаться через 0х 1х?
Вы бы на дату вопроса вначале посмотрели.:confused: