В чем разница L L#100 и L 100

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Sergey177
Posts: 43
Joined: Thu Aug 18, 2011 2:39 pm

В чем разница L L#100 и L 100

Post by Sergey177 »

В программе существует присвоение значений при перезапуске контроллера

L L#100
T DB100.DBW100

Существует ли отличие от

L 100
T DB100.DBW100

кроме того, что в первом случае в аккумулятор загружено 32 разрядное целое число, а во втором 16 разрядное. Хочу понять - это сделано с какой-то целью или просто перемудрил кто-то, ведь DBW никак не для 32 разрядного числа? Программа написана немцами.
Rex2701
Posts: 374
Joined: Wed Oct 13, 2010 8:44 am
Location: Russian Federation

Re: В чем разница L L#100 и L 100

Post by Rex2701 »

Инструкция L загружает число в аккумулятор ACCU1, который в любом случае является 32-разрядным.
Разница только в том, что во 1м случае явно указана разрядность числа для загрузки.
Но в обоих случаях запись в DB будет идти с усечением разрядности. Если потери значимости не будет - контроллер это проглотит. Если попадётся число более 16 бит - дальше всё зависит от наличия системных OB для реакции на переполнение.

Почему сделано по разному? ИМХО, по невнимательности.
Sergey177
Posts: 43
Joined: Thu Aug 18, 2011 2:39 pm

Re: В чем разница L L#100 и L 100

Post by Sergey177 »

Спасибо!