ребята что яделаю не так?
Вложение 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
и в справке...…
Вложение 40216
никакой логикиЦитата:
так по логике я делаю WORD-WORD= INT
WORD имеет диапазон значений от 0 до 65535
INT имеет диапазон значений от -32768 до 32767
и 65526 есть число отрицательное -10 в дополнительном коде
да.... с INT все норм работает..... Спасибо!!
будем знать....
но логика на мой взгляд все же есть..... 5(WORD) - 10(WORD) = -5(INT)
ну petera у нас авторитет..... поправлю в проекте.....
просто на объекте сегодня не въехал сразу