Сообщение от
capzap
ничего страшного,это особенность всех ПЛК, входам и выходам значения присваиваются не мгновенно, а двумя словами: в конце цикла( выхода) и в начале цикла (входа)
Блин, точно. Извиняюсь.
Наконец то у меня сегодня появился счетчик. Естественно что сначала ничего не работало, но уже разобрался и данные "поперли".
Почему не заработало сразу: ошибка в библиотеке mercury.lib и в частности в FB GetParam.
Было:
Код:
2:
WAIT_M (IN := TRUE);
DD2(
start:=TRUE ,
DeviceAdr:= DA,
Level:= Level,
Code:= ADR(code) ,
DeviceNumber:= DN,
Timeout:= TM,
PollingTime:= TP,
Стало:
Код:
2:
WAIT_M (IN := TRUE);
DD2(
start:=TRUE ,
DeviceAdr:= DA,
Level:= Level,
Code:= code ,
DeviceNumber:= DN,
Timeout:= TM,
PollingTime:= TP,
Т.е. в Open_session (DD2) передавался не адрес массива с паролем, а адрес с переменной адреса массива. Ну вы поняли.