Вы этот код в глобальный макрос записали?
ЗЫ.
Ошибка в глобальном макросе, Вы наверно не тот код здесь показали, т.к. нет тут && или ||
Вид для печати
&& в пятой линии.
Пробовал и в обычном и в глобальном (проект во вложении, там сейчас оба)
&& стр.183 https://owen.ru/uploads/sp3xx._rukov..._%5B1.1%5D.pdf
Даже если я ставлю == ошибка та же.
В скриптах всегда делал простую логику (присвоение) и считывание с порта - с этим проблем не было. А для этих задач (И, ИЛИ) даже примеров в сети не нашел
Скобки добавь
void MK_MASK_WRITE(BYTE DevAdr, WORD RegAdr, WORD Mask, WORD Error)
{
WORD TimeUTC[8], i, UTC, VSK;
Reads (PLC, 1, MODBUS_RTU_REG_4X, 265, 8, &TimeUTC);
if ((TimeUTC[4]=31) && (TimeUTC[4]=1))
{PSW[1269]=1;}
else
{
PSW[1269]=TimeUTC[4];
}
}
WORD TimeUTC[8], i, UTC, VSK;
Reads (PLC, 1, MODBUS_RTU_REG_4X, 265, 8, &TimeUTC);
if ((TimeUTC[4]=31) && (TimeUTC[4]=1))
{PSW[1269]=1;}
else
{
PSW[1269]=TimeUTC[4];
ЗЫ.
Чтобы найти ошибку не надо загружать в панель
Достаточно "F7" нажимать в редакторе
Вложение 75201 Вложение 75202
Вложение 75203
Добрый день.
Подскажите как при помощи макросов найти конец текстового(csv) файла, что бы продолжить писать существующий файл.
Хочу при включении панели, отсутствующие значения забивать нулями.
Работа, обычно начинается с 0 значений датчиков, нет давления, низкая температура, нет момента, потом всё начинает расти. Если пишите и после остановки, то всё начинает падать.
Отличить вообще не проблема.
Если отвалилась связь, то панель и так будет писать нули. Записью можно управлять по биту.
Кроме того есть время и дата, а так же есть начало нового файла, если пишите по дате или новый файл, если пишите по номеру.
Зачем, интересно, так сделано? Не нашел где можно привести дату в исторической таблице к нормальному виду
Вложение 75503
Замени два файла в папке конфигуратора ".\template"
и будет тебе счастье
Вложение 75505