ребята что яделаю не так?
Вложение 40212
в эмуляторе.....
Вложение 40213
в ПЛК....
Вложение 40214
ребята что яделаю не так?
Вложение 40212
в эмуляторе.....
Вложение 40213
в ПЛК....
Вложение 40214
Справа Вы вычисляете разность двух целых без знаковых чисел(формат WORD), а слева хотите получить значение целое знаковое (INT)
T_v-T_z = 65526, а не (-10), т.к. T_v и T_z Вы объявили как WORD, для WORD нету знака "-"
Соответственно ABS (65526) = 65526
А вот дальше, когда выполняется
T_d := 65526
получается -10, что совершенно правильно, ведь для INT значение 65526 - это -10 в дополнительном коде
T_v и T_z нужно объявить как INT
Последний раз редактировалось petera; 04.12.2018 в 19:18.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
и в справке...…
Вложение 40216
никакой логикитак по логике я делаю WORD-WORD= INT
WORD имеет диапазон значений от 0 до 65535
INT имеет диапазон значений от -32768 до 32767
и 65526 есть число отрицательное -10 в дополнительном коде
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
да.... с INT все норм работает..... Спасибо!!
будем знать....
но логика на мой взгляд все же есть..... 5(WORD) - 10(WORD) = -5(INT)
Последний раз редактировалось DIPHENHYDRAMINE; 04.12.2018 в 19:29.
ну petera у нас авторитет..... поправлю в проекте.....
просто на объекте сегодня не въехал сразу