ребята что яделаю не так?
Вложение 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.
5(WORD) - 10(WORD) = 65531 = -5(INT),
это для INTдействительно -5
Что не противоречит результату Вашего первого вопроса, а наоборот даже подтверждает мои объяснения
Еще раз, по шагам
T_v-T_z = 740 -750 = 65526, так?
значит ABS(65526) = 65526, так?
T_d := 65526 = -10 , т.е. 740(WORD) -750(WORD) = -10(INT)
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg