Сообщение от
CFC-ST
Добрый день! вот такая задача:
в панели СП307
в PSW340 и PSW341 лежит число a (float)
в PSW350 и PSW351 лежит число b (float)
нужно в PSW360 и PSW361 положить число с (float)
по такой формуле с= (а*0,85)-b
при условии, что в PSW340, PSW350 лежит старший регистр.
Просьба подсказать/написать текст макроса
и еще как написать такой макрос, если
в PSW340, PSW350 лежит младший регистр.
(из руководства пользователя не удалось самому написать)
Не нарушайте порядок вещей, старший и младший регистр для float всегда должны лежать так
Захват-1a.png Захват-2.png Захват-3.png
Захват-1.png
Код:
float a = *(float*)(PSW+340);
float b = *(float*)(PSW+350);
float c;
c= (a * 0.85) - b;
*(float*)(PSW+360) = c;