Кончайте демагогию.
Я тут вижу 4 варианта:
1) Возможно, вы пытаетесь оправдаться. Мол, "capzap'у хватит и той случайности, которую выдаёт OSCAT". Флаг вам в руки!
2) Возможно, вы пытаетесь "доказать", что на ПЛК законы математики не действуют. Это бред, но вдруг.
3) Возможно, вы пытаетесь доказать, что метод xorshift128 плохой. Это тоже бред, ведь уже доказано выше, что метод хороший.
4) Возможно, вы пытаетесь доказать, что на ПЛК крайне сложно (или вообще невозможно!) реализовать метод xorshift128 в чистом виде. Это тоже бред, т.к. DWORD есть, операция XOR есть, операции SHL и SHR тоже есть. 4 retain переменные (как завещал Владислав) тоже можно позволить.
Есть проверенные методы. xorshift128 проверен.
Этот самый xorshift128 можно вызывать столько раз за такт, сколько нужно.
Если в разных запусках использовать одни и те же инициализирующие значения, то псевдослучайные последовательности будут повторяться. Это полезно для воспроизводимости тестов.
Математика действует везде. Точка. То, что на ПЛК это будет ФБ или функция уже совершенно не важно. Математические свойства от этого не меняются.
В общем, я вижу следующий вариант выхода: вы признаёте, что были неправы, мы пожимаем руки и все живут долго и счастливо.