В программе существует присвоение значений при перезапуске контроллера
L L#100
T DB100.DBW100
Существует ли отличие от
L 100
T DB100.DBW100
кроме того, что в первом случае в аккумулятор загружено 32 разрядное целое число, а во втором 16 разрядное. Хочу понять - это сделано с какой-то целью или просто перемудрил кто-то, ведь DBW никак не для 32 разрядного числа? Программа написана немцами.
В чем разница L L#100 и L 100
-
- Posts: 374
- Joined: Wed Oct 13, 2010 8:44 am
- Location: Russian Federation
Re: В чем разница L L#100 и L 100
Инструкция L загружает число в аккумулятор ACCU1, который в любом случае является 32-разрядным.
Разница только в том, что во 1м случае явно указана разрядность числа для загрузки.
Но в обоих случаях запись в DB будет идти с усечением разрядности. Если потери значимости не будет - контроллер это проглотит. Если попадётся число более 16 бит - дальше всё зависит от наличия системных OB для реакции на переполнение.
Почему сделано по разному? ИМХО, по невнимательности.
Разница только в том, что во 1м случае явно указана разрядность числа для загрузки.
Но в обоих случаях запись в DB будет идти с усечением разрядности. Если потери значимости не будет - контроллер это проглотит. Если попадётся число более 16 бит - дальше всё зависит от наличия системных OB для реакции на переполнение.
Почему сделано по разному? ИМХО, по невнимательности.