Дельта вносится пользователем через элемент Ввод данных с типом Word и форматом Dec.
Применили Int потому что для дельты, в нашем случае, достаточно только целых чисел.
А в чём заключается проблема для компилятора?
1) преобразовали DWord в Float;
2) если дельта отрицательная - умножаем дельту на -1, чтобы избавиться от знака - у дельты;
3) вычитаем из п.1 дельту.
Пробный код из Си компилятора.
Если я ошибаюсь - поправьте, пожалуйста.
Предлагаю прям в панели вывести в hex'e все 8 символов для PSW[300..301] и сюда их. Со всеми исходными.
--
Ну тогда явное-преявное:И оба не сработали.
tmp_val=(float)temp_value + (float)delta;
Последний раз редактировалось Валенок; 02.11.2022 в 15:57.
Не написали самого главного, ваша переменная целочисленная или FLOAT?
Для целочисленной:
Одну переменную DWORD (2 регистра) с помощью функц. области скопировать из PFW в регистр 4х512, а в ПР слейве собрать переменную из двух регистров, на скрине 1 Пиём 32 бит переменной.jpg
Для FLOAT, всё тоже самое, только в ПР вы ставите переменную FLOAT и уже собирать не надо, она и так 2 регистра.
При неправильном отображении или снять (поставить) галку в панели или в ПР поменять местами старший и младший регистр.
Последний раз редактировалось kondor3000; 03.11.2022 в 11:01.
Касательно моей проблемы.
Дело было в приведении типов: элемент Ввод данных для переменной дельты имеет тип Word и формат Dec. Переменная, хранящая дельту, имеет тип Int. Решилось всё с помощью преобразования Word_2_Int16(x). Далее тип Float и Int можно нормально складывать и вычитать.
Последний раз редактировалось stdenits; 06.11.2022 в 10:16.
Здравствуйте. Осваиваю конфигуратор СП300. Пока не все понятно. Вопрос: я могу нарисовать линию трубопровод это или линия электрическая.. и менять ее цвет в зависимости от включения ну или открытия? Пока я такой возможности не обнаружил. С клапанами задвижками вроде разобрался а с линиями не могу.
У меня тоже не получается!
Но их можно перемещать, указывая регистр например по вертикали.
Т.е. когда нужна первая, смещаю вторую за пределы экрана и наоборот.
Изврат, конечно! Но по другому никак.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg