PDA

Просмотр полной версии : СП270 и Lectus OPC



Yurii
27.03.2015, 11:37
Здравствуйте всем. Вопрос по поводу передачи значений с OPC-сервера в регистры панели. Используемый OPC- сервер - "LECTUS OPC". Проблема заключается в следующем - я могу записывать значения только в ручном режиме, а когда дело доходит до автоматического обновления значения, в панели висит только то значения, которое я записал раньше.
Пример: Панель - modbus rtu slave, 9600, 8, none, 1 - порт PLC. создан цифровой индикатор с регистром PSW_256.
С помощью Lectus пробую записывать значение в этот регистр. Использую функцию 03,06. В программе Lectus пишет, что значение обновляется, а в панели висит либо 0(это если я вручную ничего не записывал), либо то значение, которое я записал перед этим в ручном режиме.
Делал связь по примерах, все параметры совпадают с примерами с сайта. Скидываю примеры логов
09:51:34.027 [5352] (COM6)Tx: [8] 01 03 01 00 00 01 85 F6
09:51:34.029 [5352] (COM6)Tx: [11] 01 10 01 00 00 01 02 00 19 77 5A
09:51:37.030 [5352] (COM6)Tx: [11] 01 10 01 00 00 01 02 00 19 77 5A
09:51:37.055 [5352] (COM6)Rx: [8] 01 10 01 00 00 01 00 35
09:51:37.058 [5352] (COM6)Tx: [8] 01 03 01 00 00 01 85 F6
09:51:37.078 [5352] (COM6)Rx: [7] 01 03 02 00 19 79 8E
09:51:37.079 [5352] (COM6)Tx: [8] 01 03 01 00 00 01 85 F6
09:51:37.100 [5352] (COM6)Rx: [7] 01 03 02 00 19 79 8E

petera
27.03.2015, 14:54
Здравствуйте всем. Вопрос по поводу передачи значений с OPC-сервера в регистры панели. Используемый OPC- сервер - "LECTUS OPC". Проблема заключается в следующем - я могу записывать значения только в ручном режиме, а когда дело доходит до автоматического обновления значения, в панели висит только то значения, которое я записал раньше.
Пример: Панель - modbus rtu slave, 9600, 8, none, 1 - порт PLC. создан цифровой индикатор с регистром PSW_256.
С помощью Lectus пробую записывать значение в этот регистр. Использую функцию 03,06. В программе Lectus пишет, что значение обновляется, а в панели висит либо 0(это если я вручную ничего не записывал), либо то значение, которое я записал перед этим в ручном режиме.
Делал связь по примерах, все параметры совпадают с примерами с сайта. Скидываю примеры логов
09:51:34.027 [5352] (COM6)Tx: [8] 01 03 01 00 00 01 85 F6
09:51:34.029 [5352] (COM6)Tx: [11] 01 10 01 00 00 01 02 00 19 77 5A
09:51:37.030 [5352] (COM6)Tx: [11] 01 10 01 00 00 01 02 00 19 77 5A
09:51:37.055 [5352] (COM6)Rx: [8] 01 10 01 00 00 01 00 35
09:51:37.058 [5352] (COM6)Tx: [8] 01 03 01 00 00 01 85 F6
09:51:37.078 [5352] (COM6)Rx: [7] 01 03 02 00 19 79 8E
09:51:37.079 [5352] (COM6)Tx: [8] 01 03 01 00 00 01 85 F6
09:51:37.100 [5352] (COM6)Rx: [7] 01 03 02 00 19 79 8E
Скриншоты настроек индикатора покажите

Yurii
30.03.2015, 09:36
Ссылка со скриншотами настроек обеих программ - http://www.fayloobmennik.net/4740569

petera
30.03.2015, 15:54
Ссылка со скриншотами настроек обеих программ - http://www.fayloobmennik.net/4740569
В настройках панели ее адрес 54
17422
Для узла SP270 тоже адрес 54
17423
А в логе приведен обмен со слейвом имеющим адрес "1"
17424
Т.е. лог показывает обмен не с панелью, а с неизвестным устройством с адресом 1. Причем запись числа 25 в регистр 256 этого устройства действительно выполняется правильно.
Только вот, что это за устройство?

Yurii
31.03.2015, 08:31
Да. Приношу свои извинения, скинул не те примеры.
Далее пример при снятии галочки чтения в лектусе. При этом в логах нету функции записи, и вообще никакого обращения к панели (адрес - 54).
11:02:32.327 [1872] КЛИЕНТ ЗАПУЩЕН
11:02:32.856 [1324] (COM6)Tx: [8] 10 03 01 00 00 01 86 B7
11:02:32.921 [1324] (COM6)Rx: [7] 10 03 02 01 90 45 BB
11:02:33.002 [1324] (COM6)Tx: [8] 10 03 01 00 00 01 86 B7
11:02:33.067 [1324] (COM6)Rx: [7] 10 03 02 01 90 45 BB
11:02:34.002 [1324] (COM6)Tx: [8] 10 03 01 00 00 01 86 B7
11:02:34.067 [1324] (COM6)Rx: [7] 10 03 02 01 90 45 BB
11:02:35.002 [1324] (COM6)Tx: [8] 10 03 01 00 00 01 86 B7
11:02:35.067 [1324] (COM6)Rx: [7] 10 03 02 01 90 45 BB
11:02:36.001 [1324] (COM6)Tx: [8] 10 03 01 00 00 01 86 B7
11:02:36.066 [1324] (COM6)Rx: [7] 10 03 02 01 90 45 BB
11:02:37.001 [1324] (COM6)Tx: [8] 10 03 01 00 00 01 86 B7
11:02:37.066 [1324] (COM6)Rx: [7] 10 03 02 01 90 45 BB
11:02:38.001 [1324] (COM6)Tx: [8] 10 03 01 00 00 01 86 B7
11:02:38.066 [1324] (COM6)Rx: [7] 10 03 02 01 90 45 BB
11:02:39.001 [1324] (COM6)Tx: [8] 10 03 01 00 00 01 86 B7
11:02:39.066 [1324] (COM6)Rx: [7] 10 03 02 01 90 45 BB
11:02:40.001 [1324] (COM6)Tx: [8] 10 03 01 00 00 01 86 B7
11:02:40.066 [1324] (COM6)Rx: [7] 10 03 02 01 90 45 BB
11:02:40.093 [1872] Выгружен экземпляр сервера
11:02:40.094 [1872] КЛИЕНТ ОСТАНОВЛЕН

Но когда я вручную записываю значение, оно нормально записывается в прибор, и в логах тоже появляется
11:04:58.379 [1324] (COM6)Tx: [8] 36 06 01 00 01 2C 8C 3C
11:04:58.401 [1324] (COM6)Rx: [8] 36 06 01 00 01 2C 8C 3C

Если же стоят галочки чтение и запись, то чтение происходит
10:59:25.068 [1324] (COM6)Tx: [8] 36 03 01 00 00 01 81 B1
10:59:25.089 [1324] (COM6)Rx: [7] 36 03 02 00 3C 4D 91

А запись только тогда, когда я в ручном режиме записываю эту переменную.
10:59:25.986 [1324] (COM6)Tx: [8] 36 06 01 00 00 C8 8D E7
10:59:26.009 [1324] (COM6)Rx: [8] 36 06 01 00 00 C8 8D E7

Судя по этим логам, я сейчас думаю, что проблема не в панели, а что-то не настроено в Lectus OPC, так как он даже не обращается к прибору в автоматическом режиме(судя по логам). Но буду благодарен за любую помощь.

petera
31.03.2015, 10:27
Но когда я вручную записываю значение, оно нормально записывается в прибор, и в логах тоже появляется
11:04:58.379 [1324] (COM6)Tx: [8] 36 06 01 00 01 2C 8C 3C
11:04:58.401 [1324] (COM6)Rx: [8] 36 06 01 00 01 2C 8C 3C

Если же стоят галочки чтение и запись, то чтение происходит
10:59:25.068 [1324] (COM6)Tx: [8] 36 03 01 00 00 01 81 B1
10:59:25.089 [1324] (COM6)Rx: [7] 36 03 02 00 3C 4D 91

А запись только тогда, когда я в ручном режиме записываю эту переменную.
10:59:25.986 [1324] (COM6)Tx: [8] 36 06 01 00 00 C8 8D E7
10:59:26.009 [1324] (COM6)Rx: [8] 36 06 01 00 00 C8 8D E7

Судя по этим логам, я сейчас думаю, что проблема не в панели, а что-то не настроено в Lectus OPC, так как он даже не обращается к прибору в автоматическом режиме(судя по логам). Но буду благодарен за любую помощь.
Или я чего-то не понимаю или Вы.
А с чего Вы взяли что OPC самостоятельно что-то должен записывать в панель? Ведь запись будет тогда, когда ОРС-клиенту, SCADA например, потребуется записать что-то в панель.

Yurii
31.03.2015, 11:02
У меня в OPC копируется значение с одной переменной и должно записываться в другую автоматически.
Сейчас все заработало, оказалось, нужно было скачать новую версию программы lectus OPC.