СП310 + МУ110-16Р, зажигаем лампочку по температуре
Доброго времени суток!
Читал похожую тему но не нашел нужного ответа :(
Задача проста. При достижении определенной температуры, панель должна включить выход на МУ110-16Р (лампочку).
1. Попробовал просто через кнопку. Натравил ее на нужный регистр. Нажимаю... нажимается... лампочка загорается(физически). Но через 1-2 сек тухнет. Вычитал что там надо время опроса модуля поставить в 0, но не найду где :(
2. Написал макрос:
DWORD Value = 0; //Объявляю и инициализирую переменную нулем
Read(PLC, 100, MODBUS_RTU_REG_4X, 4, 0, TYPE_DWORD, &Value); //Считаю значение температуры с модуля МВ110-8А
*(DWORD*)(PSW+400)=Value; //Записываю полученное значение в регистр панели (для проверки считывания)
if (Value < 7) //Проверяю что значение температуры меньше 7 градусов
{
Write(PLC, 105, MODBUS_RTU_BIT_0X, 0, 0, TYPE_BIT, 1); //Записываю бит "1" в МУ110-16Р
}
else //Иначе
{
Write(PLC, 105, MODBUS_RTU_BIT_0X, 0, 0, TYPE_BIT, 0); //Записываю бит "0" в МУ110-16Р
}
Вывожу показания с регистра PSW400 на экран. Все отлично показывает. А модуль упорно молчит. Вместо записи на модуль сразу, пробовал менять бит PSB280 командами SetPSB(280) и ResetPSB(280). Команды не выполняются(
Собственно вопрос, что я не так делаю в обоих случаях?