Потому что вы на вход присваиваете переменную IN.0 := KSM7_1;, а надо в переменную присваивать вход KSM7_1:=IN.0; это распаковка из Маски бит.
IN : DWORD; - объявлять не надо, если имя IN дано 32bit input module.
Адресацию AT%QW.... вообще не надо использовать, достаточно дать имя.
А пример у вас для выхода, там наоборот, на запись собираются биты. Это упаковка бит в Маску.

