Здравствуйте коллеги, подскажите пожалуйста, как подключиться к симплскаде от ПЛК210? говорят, что можно как то через символьные переменные и по ОПС серверу(arOPC). Что нужно включить или настроить у ПЛК 210. чтоб подключиться?Снимок.PNG
Здравствуйте коллеги, подскажите пожалуйста, как подключиться к симплскаде от ПЛК210? говорят, что можно как то через символьные переменные и по ОПС серверу(arOPC). Что нужно включить или настроить у ПЛК 210. чтоб подключиться?Снимок.PNG
Последний раз редактировалось sssssaaaaabbbbb; 21.12.2023 в 14:54.
Добрый день.
Посмотрите примеры в этом документе:
https://ftp.owen.ru/CoDeSys3/11_Docu...5_OPC_v3.0.pdf
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Как мне считать эти цифры? Снимок.PNG
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Снимок.PNG это я уже делал
Используйте вместо Modbus Poll другое ПО, в котором есть логи - например, Modbus Universal MasterOPC
https://masteropc.ru/download
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Добрый вечер.
Подскажите пожалуйста, как правильно организовать задержку в цикле.
Поскольку из-за того что в string можно затолкать всего 255 символов, курл со всеми токенами и ботАйДи занимает 164 символа UTF-8 оставляя на сообщение около 45 символов UTF16
Оттого появилась задача - отправлять сообщения в телеграм с задержкой в 2 секунды в связи с ограничением API не более 30 сообщений в минуту и не более 1 в секунд.
Хотел затолкать TON прямо в начало цикла, типа wait. но не понимаю как его правильно прикрутить.
Код:IF eStatus <> Mx210Assistant.ANALOG_SENSOR_ERRORS.NO_ERROR THEN xSensorError := TRUE; wsErrorMessage := ANALOG_SENSOR_ERROR_TO_WSTRING(eStatus); wsMessage := WCONCAT(wsSensorName,wsErrorMessage); sCommand := OSU.ReplaceAllSubstrings(c_sCommand, '#TOKEN#', sToken); sCommand := OSU.ReplaceAllSubstrings(sCommand, '#CHAT_ID#', sChatId); sCommand := OSU.ReplaceAllSubstrings(sCommand, '#PARSE_MODE#', sParseMode); STU.ConvertUTF16toUTF8(ADR(wsMessage), ADR(sUtf8Message), SIZEOF(sUtf8Message), FALSE); sCommand := OSU.ReplaceAllSubstrings(sCommand, '#TEXT#', sUtf8Message); ELSIF rValue > rHiSpDeviationLevel OR rValue < rLowSpDeviationLevel THEN rValueRound := OSCAT_BASIC.ROUND(rValue,2); wsValueText := TO_WSTRING(rValueRound); wsSetPointText := TO_WSTRING(rSetPoint); wsMaxDevPerc := TO_WSTRING(iMaxDeviationPercent); awsMessage[1] := wsSensorName; awsMessage[2] := OSU.WCONCAT8("Отклонился от уставки", wsSetPointText, " более чем на ", wsMaxDevPerc, "%"); awsMessage[3] := OSU.WCONCAT4("Текущее значение датчика", wsValueText, wsUnitsName, ""); FOR i := 1 TO 3 DO sCommand := OSU.ReplaceAllSubstrings(c_sCommand, '#TOKEN#', sToken); sCommand := OSU.ReplaceAllSubstrings(sCommand, '#CHAT_ID#', sChatId); sCommand := OSU.ReplaceAllSubstrings(sCommand, '#PARSE_MODE#', sParseMode); STU.ConvertUTF16toUTF8(ADR(awsMessage[i]), ADR(sUtf8Message), SIZEOF(sUtf8Message), FALSE); sCommand := OSU.ReplaceAllSubstrings(sCommand, '#TEXT#', sUtf8Message); END_FOR ELSE xSensorOK := TRUE; END_IF
не получается
Снимок.PNG
beatitas Я делал на СМСках от обратного: брал таймер BLNIK и раз в NN секунд просматривал очередь сообщений.
Если там что-то было - отправлял.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk