Через внешний канал модбас приходит 1, к каналу привязана переменная с типом InOut "MB_ALL_OFF".
По тригеру на этой переменной в программе исполняется код, в конце него обнуляю переменную. Что бы внешнее устройство увидело 0 в регистре.
Соответственно переменная обнуляется, но на следующем цикле она снова 1. Ощущение, что она не записывается в регистр.
Тогда получается что это самое внешнее устройство опять посылает 1
Опять же не понятно,
Где и как идет опрос.
В masterscada4D стоит протокол modbus, по нему читаете регистры, которые в плк 110 находятся во внешних каналах?
Screenshot_3.png
Проверял через qmodmaster, из него посылал единицу на нужный внешний канал плк 110 через ModbusTCP.
Протокол Modbus в данном конкретном примере исключил, да и вообще выкинул все. Оставил встроенный DI и DO и один внешний канал.
2021-03-01_13-05.png
Попробуйте создать переменную вне программы, либо в узле либо в объеке, далее перетащите ее во внешние каналы, а затем связать на чтение и запись в программеScreenshot_4.png
Здравствуйте коллеги. Подскажите пожалуйста. Не загружаются узлы в MasterScada 4D из MasterOPC Universal Modbus Server через протокол MQTT. В OPC MQTT клиент там где нужно указать IP-адрес, указываю адрес брокера, причем в MS4D при нажатии кнопки загрузить якобы происходит загрузка, написано что загрузка завершена, но теги не отображаются. Кто сталкивался помогите пожалуйста.
Если ещё актуально, то в МС4Д есть протокол MQTT и ни какой ОРС уже не нужен.
Здравствуйте!
Вроде уже задавал этот вопрос тут, но может кто-то уже поразбирался с HTTP клиентом.
Вопрос такой: на выходе получается строка с кучей строк. Как её разбить на составляющие?
Например:
{
"ServerState": "Active",
"ArchiveSizeMb": 26720,
"ArchiveWriteSpeedMBps": 0,
"ArchiveDepthDays": 48.95885554461342,
"IsArchiveOverload": false,
"ArchiveErrors": {
"ErrorDb": false,
"ErrorFrameSaving": false,
"ErrorAllDrives": null,
"ErrorFramesShrinked": false,
"BadSmartStatus": false
}
}
Можно через функцию работы со строками, но как мне показалось это весьма неудобно и не гибко.
Есть ещё какие-либо варианты?
Minarion через массив строк и в список например