Да компьютер перегружал, как и само устройство. На какую почту отправить?
Да компьютер перегружал, как и само устройство. На какую почту отправить?
support(собка)insat.ru
Спасибо.
Как правильно написать скрипт для записи значения в Tag без запроса. значения передаю через TErminal v 1.9
Не совсем понятно, что именно вам нужно сделать?
Опишите задачу подробнее
Спасибо.
Имеется считыватель который передает пакет данных . работает по RS 485. он не опрашиваемый просто посылает пакет данных после считывания информации с карточки. так вот мне нужно этот пакет данных записывать в tag. Но пока просто научиться бы записывать в tag данный отправляемые через terminal.
[QUOTE=SCADAMaster;291290]Не совсем понятно, что именно вам нужно сделать?
Опишите задачу подробнее[/QUOT
Передаваемое значение через терминал приходил в SCRIPT. Безымянный1232222.png
Как мне это значение записать с помощью скрипта в Tag
Добавляете узел типа COM - Master. Добавляете устройство. Период опроса поставьте 100 мс.
Затем с помощью функции server.SendAndReceiveData или server.SendAndReceiveDataByMask настроенных только на прием, ловите пакеты, и анализируете. Лучше размещать такой код в скрипте устройства и обращаться к тегу потом.
Примерно так:
function OnBeforeReading()
--удержание сигнала "Есть данные"
if N>=0 then
N=N+1;
if N>delay then
N=-1;
--сброс сигнала по окончанию удержания
server.WriteTagByRelativeName("ЕстьДанные",false,O PC_QUALITY_GOOD );
end;
end;
--получаем данные из порта
local err,len;
err,deststring,len = server.SendAndReceiveData("",0,250)
--если ошибки нет, и есть данные
if err==false then
server.WriteTagByRelativeName("Значение",deststrin g,OPC_QUALITY_GOOD );
server.WriteTagByRelativeName("ЕстьДанные",true,OP C_QUALITY_GOOD );
N=0;
end
end;
Спасибо.
OPS.jpg
script.jpg
данные.jpg
Данные приходят но ни куда не записываются. Какой тип переменных лучше использовать? и не понял что за Сom master.
Создавал такой
Com.jpg
Не COM-Slave, а COM-Master
Спасибо.
А в чем вопрос?
Но вообще конечно код вызывает сомнения. Почему то включена контрольная сумма Modbus, маска и данные запроса не прописаны, но количество передаваемых элементов - 1...
Спасибо.