UNM.lib в CS3.5 нет. Можете использовать Syslibcom, modbus и CAA Com библиотеки. Точно до букв названия с телефона точно не напишу.
Вид для печати
UNM.lib в CS3.5 нет. Можете использовать Syslibcom, modbus и CAA Com библиотеки. Точно до букв названия с телефона точно не напишу.
Что-то не могу понять по обмену СПК с ПЛК160. СПК в роли мастера. Опрашивает, получает данные (циклически). Но с изменением значений возникли трудности. Например есть переменная var, которая отображается в визуализации. При её изменении должен срабатывать триггер на запись нового значения:
Но триггер не срабатывает (проверял, ставил счётчик). Если же выполнять запись через промежуточную переменную, например change_var, которую опять же обрабатывает ФБ, дает триггер на запись и в конфигурации modbus на запись указывать уже не var, а change_var, то изменения записываются. Так и должно быть или я что то не так делаю?Код:IF out THEN //Если триггер установлен - сбросим его
out:=FALSE;
ELSIF var_tmp<>var THEN //Если триггер не уставновлен - проверим изменилось ли значение, и если изменилось
var_tmp:=var;
out:=TRUE; //подадим команду на запись
END_IF
Триггер это вот так:А вы велосипед какой-то придумываете. По остальным вопросам без проекта предметного разговора не выйдет, наверное.Код:VAR
trig: R_TRIG;
END_VAR
trig(CLK := var <> var_tmp);
IF trig.Q THEN
var_tmp := var;
END_IF
Да, наверное, некогда было красивый код писать. Ваш вариант симпатичнее намного.
По проекту понятно :) просто нет уже того варианта, который не работал. Я через промежуточные переменные сделал, без бэкапа нерабочего варианта. Будет времечко вернусь к вопросу, интересно таки...
В cds3 хочу открыть порт 4 (rs-485) (пока что просто открыть) на плк323, через библиотеку comsys.
Вот такой код:
Вложение 20615
Понимаю что полный бред. Но порт не открывается, возвращает -1 (ошибка то бишь).
Очень сложно найти по comsys cds3 что-то, везде либо не ST, либо cds2, либо юзают:
Как открыть порт и получить дескриптор?Цитата:
ALIAS COMSettings : COM_Settings
Old definition only for backward compatibility (для совместимости оставили)
PS на порту ничего не висит (т.е. физически в него ничего не воткнуто, я надеюсь это не мешает открыть порт, да?)
Я правильно понимаю, что в СПК не реализована 20-я функция modbus на чтение файла?
Подскажите как правильно сбрасывать значения переменных. Так как постоянно после изменения проекта, после заливки старые значения переменных сохраняются, приходится либо меня названия переменных, либо сначала залить пустой проект и только затем основной. Очень не удобно, устал от костылей.
Как правильно реализуется сброс данных и кода при отладки и разработки проекта? (мануалы и гугл не помог, в целом по КДС инфы по минимуму).