Попал в руки ПЛК323-ТЛ. При первом же написании скрипта появились вопросы. Для примера простейший скрипт:
var i,j,k:byte;
begin
j:=0;
//k:=5 mod 3;
for i:=1 to 10 do
begin
j:=j+1;
end;
WriteInteger('var_1',i);
WriteInteger('var_2',j);
end.
1.При запуске в редакторе скрипта получаем желаемые результаты в var_1 и var_2 = 10. При запуске в эмуляторе и реальном контроллере var_1 и var_2 = 9. То есть цикл делает на одну итерацию меньше?
2.Если раскомментировать строчку k:=5 mod 3 в редакторе опять все Ok. Ну а на эмуляторе и контроллере var_1 и var_2 вообще неопределены.
Кажется скрипт даже не доходит до WriteInteger. При компиляции никаких ошибок нет. Тот-же эффект при использовании div вместо mod.




Ответить с цитированием
