PDA

Просмотр полной версии : 8 бит и OPC



Columbariy
24.10.2012, 10:24
SCADAMaster,подскажите пожалуйста:

Есть регистр у плк 150, в нем 8 бит данных лежит.
В opc сервере указываю номер регистра,извлечение бита из данных-истина.
Сервер читает биты,но не пишет их(на секунду бит становится true а затем сбрасывается в false). тип доступа-READWRITE.
Если в регистр помещаю байт сложенный из бит,opc сервером извлекаю биты и пишу в них - то все равно запись не происходит.

надеюсь понятно изложил:rolleyes:

SCADAMaster
24.10.2012, 11:00
Сервер читает биты,но не пишет их(на секунду бит становится true а затем сбрасывается в false). тип доступа-READWRITE.

Данный режим только для чтения, для записи использовать его не рекомендуем. Используйте ФБ "Упаковка 32-х битного значения"

Columbariy
24.10.2012, 11:26
Да,так и сделал,спасибо

Columbariy
24.10.2012, 11:43
Да,и вот еще, OPC постоянно теряет связь с ПЛК.
А codesys тем временем связь держит.
После команды ORIGINAL RESET из codesys связь возобновляется

SCADAMaster
24.10.2012, 14:18
Вышлите лог OPC сервера. В OPC выберите "Сервер", пункт "Журнал" -> Разрешение записи в "Истина", максимальный размер задайте "10000" и выставьте "Истина" для всех пунктов "Запись...", запустите сервер в работу и подождите пока связь оборвертся. Остановите опрос и скопируйте лог из папки ( путь для Win 7 )
Documents and Settings\All Users\Application Data\Insat\MasterOPC Universal Modbus Server\SERVERLOGS\

Так же приложите вашу конфигурацию.

Все данные отправьте на support@insat.ru с кратким описанием проблемы.

Columbariy
26.10.2012, 10:44
Проблема решилась отказом от записи битов в байт в opc