Страница 1 из 1

InTouch + CodeSys OPC server

СообщениеДобавлено: Сб фев 12, 2011 11:35 pm
March
Доброго времени суток, уважаемые пользователи! Возникла ошибка при использовании OPC сервера Codesys. В интернете на других форумах нашел аналогичную ошибку. Вот:

У меня в CoDeSys проекте есть 5 переменных: HL1 - HL5. Я эти переменные передал в CoDeSys OPC Server. Проверил передачу с помощью Matricon OPC Explorer. Значения отображались, значит все сделал правильно. В InTouch'е я создал 5 тегов точно с такими же именами: HL1 - HL5. В SMC InTouch'а в разделе Configuration добавил New OPC Object. Указал в качестве Server Name CoDeSys.OPC. Создал новую группу и залил туда свои переменные от CoDeSys OPC Server. При этом в разделе Device Items(поле Name) в качестве имен переменных вместо предложенных PLC1:PLC_PRG.HL1 - PLC1:PLC_PRG.HL5 указал имена своих тегов HL1 - HL5. В поле Item Reference прописано соответственно PLC1:PLC_PRG.HL1 - PLC1:PLC_PRG.HL5. При создании Access Name в InTouch использовал SuiteLink. В TagNameDictionary для созданных тегов указал ранее созданный Access Name и в поле Item прописал имена в соответствии с теми, что в SMC. Не могу понять, почему не работает...(


От себя могу добавить, что паралельно с Codesys OPC добавил в SMC еще один OPC Object, в данном случае это был Matricon.OPC.Simulation. Так вот, при одновременной работе 2х серверов естественно данные с Матрикона считывались, с Кодесиса нет(((.
+ еще - эта ошибка возникла при работе на ноутбуке, но при работе на стационарном компьютере с абсолютно идентичными пакетами InTouch и Кодесис все работает. Проблема для меня совершенно странная и непонятная. Хотелось бы разобратся, в чем может быть причина?

Re: InTouch + CodeSys OPC server

СообщениеДобавлено: Вт фев 15, 2011 5:30 am
Klinkmann_Msk
March писал(а):Доброго времени суток, уважаемые пользователи! Возникла ошибка при использовании OPC сервера Codesys. В интернете на других форумах нашел аналогичную ошибку. Вот:

У меня в CoDeSys проекте есть 5 переменных: HL1 - HL5. Я эти переменные передал в CoDeSys OPC Server. Проверил передачу с помощью Matricon OPC Explorer. Значения отображались, значит все сделал правильно. В InTouch'е я создал 5 тегов точно с такими же именами: HL1 - HL5. В SMC InTouch'а в разделе Configuration добавил New OPC Object. Указал в качестве Server Name CoDeSys.OPC. Создал новую группу и залил туда свои переменные от CoDeSys OPC Server. При этом в разделе Device Items(поле Name) в качестве имен переменных вместо предложенных PLC1:PLC_PRG.HL1 - PLC1:PLC_PRG.HL5 указал имена своих тегов HL1 - HL5. В поле Item Reference прописано соответственно PLC1:PLC_PRG.HL1 - PLC1:PLC_PRG.HL5. При создании Access Name в InTouch использовал SuiteLink. В TagNameDictionary для созданных тегов указал ранее созданный Access Name и в поле Item прописал имена в соответствии с теми, что в SMC. Не могу понять, почему не работает...(


От себя могу добавить, что паралельно с Codesys OPC добавил в SMC еще один OPC Object, в данном случае это был Matricon.OPC.Simulation. Так вот, при одновременной работе 2х серверов естественно данные с Матрикона считывались, с Кодесиса нет(((.
+ еще - эта ошибка возникла при работе на ноутбуке, но при работе на стационарном компьютере с абсолютно идентичными пакетами InTouch и Кодесис все работает. Проблема для меня совершенно странная и непонятная. Хотелось бы разобратся, в чем может быть причина?

OPC-клиенты WW работают по спецификации Out-of-Proc. Может Codesys так не умеет?