Связь не восстанавливается после потери.

Системная платформа - продукт для комплексной автоматизации процессов предприятия от Wonderware.

Связь не восстанавливается после потери.

Сообщение Diogen » Чт янв 21, 2016 2:57 pm

Здравствуйте! Система собрана такая:
Комп1: AppServer 3.1 SP3, InTouch 10.1 SP3, Historian 10 SP1.
Комп2: DASMBTCP 3.0 SP1.
Данные с контроллера приходят на Комп2 по modbus и далее их читает и хранит Historian. В AppServer'e есть два DDESuiteLinkClient'a, один настроен на получение данных с DASMBTCP напрямую, а второй получает эти данные с Historian'a. Все работает замечательно. Отключаю Комп2 от сети, данные переходят в NаN, затем Комп2 обратно в сеть возвращаю и те данные, которые платформа получает через Historian подхватываются и отображаются нормально, а те, которые напрямую из DASMBTCP берутся так в NaN'e и остаются. Статус подключения DDESuiteLinkClient'a, который подключен напрямую к DASMBTCP disconnected. Пробовал reconnect делать- не помогает.
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Связь не восстанавливается после потери.

Сообщение Генератор зла » Чт янв 21, 2016 3:52 pm

Diogen писал(а):Пробовал reconnect делать- не помогает.

Это плохо. Reconnect как раз для этого и сделан. Логи?
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Связь не восстанавливается после потери.

Сообщение Diogen » Чт янв 21, 2016 4:14 pm

Вот логи:
Изображение
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Связь не восстанавливается после потери.

Сообщение Генератор зла » Чт янв 21, 2016 4:25 pm

И где в сих логах команда Reconnect и реакция на неё?
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Связь не восстанавливается после потери.

Сообщение Diogen » Чт янв 21, 2016 4:31 pm

Странно, попробовал еще раз реконнект сделать, все завелось и в логах запись появилась. Хм, а почему вообще связь автоматически не восстанавливается? После каждого обрыва ходить и делать реконнект в платформе тоже как то не комильфо. Как из этой ситуации выйти поэлегантнее?
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Связь не восстанавливается после потери.

Сообщение Генератор зла » Чт янв 21, 2016 4:32 pm

Diogen писал(а):Как из этой ситуации выйти поэлегантнее?

Скрипт :!:
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Связь не восстанавливается после потери.

Сообщение Diogen » Чт янв 21, 2016 4:46 pm

Понятно, спасибо за помощь!
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Связь не восстанавливается после потери.

Сообщение mp3corp » Чт янв 21, 2016 8:26 pm

Либо установить - "Reconnect atteps=99999". :evil:
mp3corp
 
Сообщения: 375
Зарегистрирован: Вт фев 22, 2011 4:47 am

Re: Связь не восстанавливается после потери.

Сообщение Генератор зла » Чт янв 21, 2016 9:49 pm

mp3corp писал(а):Либо установить - "Reconnect atteps=99999".

Для DDESuiteLinkClient'a ? Ну да, ну да...
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Связь не восстанавливается после потери.

Сообщение mp3corp » Чт янв 21, 2016 10:00 pm

Генератор зла писал(а):
mp3corp писал(а):Либо установить - "Reconnect atteps=99999".

Для DDESuiteLinkClient'a ? Ну да, ну да...

Эх... почему эту опцию оставили только у OPCClient? Не честно как то... Вообще довольно странная ситуация, имеется несколько платформ с данным клиентом, за многие года "не было ни единого обрыва...", вот с OPCClient частенько бывает...
mp3corp
 
Сообщения: 375
Зарегистрирован: Вт фев 22, 2011 4:47 am

Re: Связь не восстанавливается после потери.

Сообщение Генератор зла » Пт янв 22, 2016 12:56 am

По инфе от инсайдеров (не проверенной), OPCClient менее стабилен чем DDESuiteLinkClient.
Сам того же мнения.

"не было ни единого обрыва..." Эххх... "Ответьте на мой ответ!!!" :twisted:
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Связь не восстанавливается после потери.

Сообщение Diogen » Пт янв 22, 2016 3:15 pm

А вот такой еще вопрос, прошелся я Platform Remover'ом затем попытался удалить галактику из начального окна при запуске IDE, процесс вроде до 100% дошел, но галактика из списка не пропала- это так и должно быть?
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Связь не восстанавливается после потери.

Сообщение Генератор зла » Пт янв 22, 2016 3:28 pm

1. Reboot
2. Повторное удаление Галактики
3. Если ничего не помогло - удалить из MSSQL БД c именем Галактики
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Связь не восстанавливается после потери.

Сообщение Diogen » Пт янв 22, 2016 4:03 pm

3 помогло, спасибо!
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Связь не восстанавливается после потери.

Сообщение Diogen » Пт янв 22, 2016 4:39 pm

Опять не слава богу! :) AppServer 3.1 SP1, Historian 10 SP1, DASMBTCP 3.0 SP1. Данные с контроллера поступают в DASMBTCP, затем их подтягивает Historian и наконец, они поступают в платформу, с помощью DDESuiteLinkClient'a. Аналоговые сигналы отображаются нормально- цифры верные. С дискретными сигналами какие то непонятки:
Регистр 00003 = FALSE, вот его значение в DASMBTCP:
Изображение

Вот этот регистр привязан к тегу status в Historian'e:
Изображение

Вот этот тег Historian'a привязан в DDESuiteLinkClient'e:
Изображение

А теперь я смотрю в Object Viewer'e этот тег и вижу, что он True:
Изображение

Где я упустил что-то?
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Связь не восстанавливается после потери.

Сообщение Steelman63 » Пт янв 22, 2016 4:51 pm

есть смысл сравнить метки времени на всех этапах
Steelman63
 
Сообщения: 313
Зарегистрирован: Ср авг 29, 2012 3:42 pm

Re: Связь не восстанавливается после потери.

Сообщение Diogen » Пт янв 22, 2016 5:00 pm

А как это сделать?
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Связь не восстанавливается после потери.

Сообщение Генератор зла » Пт янв 22, 2016 5:01 pm

На втором скрине в поле Item Name вместо 00003 попробуйте 3 DO или 3 DI или 3
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Связь не восстанавливается после потери.

Сообщение Diogen » Пт янв 22, 2016 5:14 pm

Генератор зла писал(а):На втором скрине в поле Item Name вместо 00003 попробуйте 3 DO или 3 DI или 3

Не помогло. Думаю тут проблема не в этом. Я попробовал сейчас DASMBTCP вообще выключить, аналоговые теги показали Quality = Bad, а этот дискретный тег так и остался в Good.
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Связь не восстанавливается после потери.

Сообщение Генератор зла » Пт янв 22, 2016 5:21 pm

Вообще, адрес какой то ... странный.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Связь не восстанавливается после потери.

Сообщение Diogen » Пт янв 22, 2016 5:33 pm

Стандартный Modbus'овский coil. Мне теперь покоя не дает- почему качество в bad не переходит, если DASMBTCP отключить? Как будто привязано куда то не туда
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Связь не восстанавливается после потери.

Сообщение Генератор зла » Пт янв 22, 2016 5:47 pm

Поискал тут:
1.
DASMBTCP unsupported function code 1
ANSWER
A function code 1 is an attempt to read 0xxxx registers. This message can occur if some addresses are accidently missing a character. (Example: trying to read 4001 instead of 40001) Please look into the DAServer Diagnostics – Messages. There may be one or more messages that have errors. If any one item has a problem, the entire message will be ruined. Please check the items within any bad messages to make sure they are valid items in the PLC and also verify that they are not missing any characters in the item address.

2
DASMBTCP V3.0 Poking <u>True</u> writes a <u>False</u> to Some Coil Addresses without Leading Zeros

Legacy Tech Alert #
178
Situation
Problem/Issue
Writing a True from a client to a coil (discrete output) through the MBTCP DAServer 3.0 results in writing a False to that coil if the coil does not have leading zeros (0).

Wonderware Technical Support's investigation confirms that this issue only happens if the discrete output registers in the client application use the data format without leading zeros.

This issue is a potential safety issue and is classified as a P1 (Priority One).

Application Versions
DASMBTCP 3.0
Cause/Details
A discrete output register (also referred to as coil register) can be expressed as 1, 2, 100, 234, 6890 and so forth without leading 0s. These coil registers can also be expressed with leading 0s. For example, 00001, 00002, 00100, 00234, 06890 for 5-digit data format, and 000001, 000002, 000100, 000234, 006890 for 6-digit data format.

When writing a True (or 1) to a coil address in the PLC from a client application such as InTouch or Application Server, the DAServer will write a False (or 0) to the PLC instead.

Further tests have shown this issue only occurs if the discrete output registers in the client application start with 3, 4, and 6 and do not use leading zeros. For example:

Writing a True to coil address 31 results in a False being sent to the PLC.
Writing a True to coil address 401 results in a False being sent to the PLC.
Writing a True to coil address 601 results in a False being sent to the PLC.
Our tests confirm if you poke True to the discrete output registers with leading 0s filled-in, the poke is successful. For example:

Writing a True to coil address 000031 results in a True being sent to the PLC.
Writing a True to coil address 000401 results in a True being sent to the PLC.
Writing a True to coil address 000601 results in a True being sent to the PLC.
Solution/Corrective Action
This issue is resolved in MBTCP DAServer and MBTCP DIObjects Version 3.0 SP1. This version is available for download in the Software Downloads section of the WDN (under Device Integration > Product Version: Modbus).
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Связь не восстанавливается после потери.

Сообщение Diogen » Пт янв 22, 2016 6:15 pm

Так я пробовал без нулей- все равно не работает.
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Связь не восстанавливается после потери.

Сообщение Генератор зла » Пт янв 22, 2016 6:20 pm

Генератор зла писал(а):This issue is resolved in MBTCP DAServer and MBTCP DIObjects Version 3.0 SP1.

:!:
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Связь не восстанавливается после потери.

Сообщение Diogen » Пт янв 22, 2016 6:31 pm

А где посмотреть какой SP стоит у DASMBTCP?
Еще вопрос, создал я другой тег, который привязал к 10001 регистру. Вроде нормально он работает, но заметил особенность, если в контроллере он в 0, то и в Object Viewer'e тоже в нуле- все нормально, отключаю DASMBTCP, в Object Viewer'e он становится в 1. Это почему так? Восстанавливаю связь- снова в 0 встает, как и в контроллере.
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Связь не восстанавливается после потери.

Сообщение Генератор зла » Пт янв 22, 2016 6:45 pm

Это особая уличная магия от WW
У них True = 0, а False = -1 :twisted:
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Связь не восстанавливается после потери.

Сообщение Diogen » Пт янв 22, 2016 8:04 pm

Генератор зла писал(а):Это особая уличная магия от WW
У них True = 0, а False = -1 :twisted:

То есть как это? :shock: В контроллере 0, в DASMBTCP FALSE, в Object Viewer'e FALSE было. Все правильно. Затем я выключил DASMBTCP и в Object Viewer'e стало True. Когда связь есть -1 же не становится.
А сейчас получается, если связь пропадет у меня в InTouch покажет, что насос включился что ли? :shock:
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Связь не восстанавливается после потери.

Сообщение Генератор зла » Пт янв 22, 2016 8:37 pm

Diogen писал(а):отключаю DASMBTCP

А каким образом? И почему DASMBTCP, а не Modbus-устройство. Сам DAS-сервер редко когда отключается в реале. А вот связь с ним пропасть может, если DAS-сервер и DDESuiteLinkClient на разных компьютерах. Но такие ситуации и надо обкатывать на паре компьютеров.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Связь не восстанавливается после потери.

Сообщение Diogen » Сб янв 23, 2016 12:36 am

А каким образом?

Ну, как раз именно ПКМ и deactiveted server. А разве есть разница? В ArchestrA IDE можно тегам задавать значения по дефолту для дискретных тегов?
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Связь не восстанавливается после потери.

Сообщение Генератор зла » Сб янв 23, 2016 1:45 am

Diogen писал(а):ПКМ и deactiveted server

Не уверен, что это корректная проверка на обрыв связи. Ибо Deactivate (ИМХО) отключает опрос по Modbus (но не связь), но не ответ по SuiteLink. Хотя, могу и ошибаться.
Diogen писал(а):В ArchestrA IDE можно тегам задавать значения по дефолту для дискретных тегов?

Конечно. Для UDA.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

След.

Вернуться в Wonderware System Platform

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5