Что именно вы хотите сделать и с какой целью?Цитата:
А не подскажите еще - как выводить что-то в консоль?
Вид для печати
Что именно вы хотите сделать и с какой целью?Цитата:
А не подскажите еще - как выводить что-то в консоль?
Для работы со строками можно использовать переменные типа STRING и WSTRING.
https://help.codesys.com/webapp/_cds...rsion=3.5.16.0
Ага, понял :) Я думал - есть какой-то аналог console.log в JavaScript. Но лога в строковую переменную оказалось достаточно. В общем, задумка получилась. Вроде все работает норм. Одинарный, двойной, тройной клик для включения/выключения до 3-х выходов, и длительный для сброса всех выходов. Спасибо большое!
Евгений, добрый вечер! А подскажите, плз, в режиме эмулятора должен ли работать MQTT Client, то есть отсылать сообщения в брокер? Или он работает в режиме эмуляции без реальной отправки сообщений? Просто делаю
mqtt.i_sPayload := json;
mqtt.i_xPublish := TRUE;
sError := mqtt.q_sDiagMsg;
Но не вижу ни отправки, ни сообщений об ошибках.
Нет, в режиме эмулятора он работать не должен.
Используйте виртуальный контроллер.
https://owen.ru/forum/showthread.php...l=1#post296706
Я наконец нашел попробовать. Смог настроить виртуальный контролер, запустил, вижу зеленый RUN. Вижу в логе виртуального устройства, что все ОК. Но обращений к mqtt-бокеру не вижу :( Подскажите, плз, как можно это проверить, коме установки Wireshark и сканирования сети?
Попробуйте для начала просто по видео повторить:
https://youtu.be/3AGJbDp0aaU
Я посмотрел внимательно видео. Вроде бы так и делаю. Попробовал максимально упростить задачу. И прямо в PLC_PRG написал так:
mqtt.i_xEnable := TRUE;
mqtt.i_sBrokerAddress := 'subdomain.domain.com';
mqtt.i_uiPort := 1883;
mqtt.i_sUsername := 'user';
mqtt.i_sPassword := 'password';
mqtt.i_sPayload := 'starting';
mqtt.i_sTopicPublish := '/topic11/plc';
mqtt.i_xPublish := TRUE;
И после запуска ничего не происходит :( Я указываю те же данные в приложении MQTT Explorer, и все нормально подключается. То есть коннективити есть, логин/пароль верные.
По netstat вижу подключения к Gateaway (localhost:1217). Но не вижу обращений к адресу mqtt-брокера.