В порядке самообразования ковыряю один подвернувшийся под руку проект (железо - Simatic S7-400). Есть пара вещей, которые не могу понять.
1. Функция, скомпилированная из исходника на SCL (исходник не сохранился), вернее - только начало функции:
Код: Выделить всё
SET
SAVE
= L 0.1
UC FC 70
P#0.1
P#M 8.0
A BR
= DB1036.DBX 42.5
A DBX 1.4
JCN A7d0
UC FC 1144
A7d0: OPN DB 1002
CLR
A DBX 404.1
...
1.2. В четвёртой строке - вызов функции FC70 командой UC, а две строки после неё - передаваемые параметры? Та самая локальная единица и меркер M8.0? Но ведь вроде как UC вызывает функцию без параметров. Или я тут что-то путаю?
1.3. В 8-й строке идёт прямая запись бита по адресу DB1036.DBX 42.5. Разве тут не надо открывать блок командой OPN, как сделано ниже?
2. В описании оборудования один из узлов выглядит так:
Понятно, что устройству выделены адреса 644..651 в областях I и Q. А что за адреса 652..663 ниже них обозначены курсивом и стрелкой? Зачем эти курсив и стрелка?