Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
На основании вашего примера я попробовал сделать в своей программе подпрограмму и понял что если я не укажу в подпрограмме явно входные и выходные переменные то у меня нечего не заработает . Я прав или как.
а насчет ассистента ввода то я им практически не пользуюсь. Иногда вызываю по шифт ф2. Это он или нет.
Здравствуйте, Andrey Tishakov.
Странно, в моем примере я не указывал входные и выходные переменные и у меня счетчик секунд работает (или я а5 вопроса не понял :-)
Возможно Вы имели ввиду вызов "функционального блока"? Так в моём примере есть и этот момент, там таймер помогает считать секунды.
Автоматизация Диспетчеризация Сервис
e-mail: ads-kaluga@mail.ru
Дело в том что на вашем примере я попробовал сделать у себя подпрограмму. Как я сделал , написал подпрограмму в основной выбрал создать элемент, обозвал его именем своей подпрограммы. Проверил симуляцией у меня подпрограмма стала светиться хотя раньше такого не было , как я понял я этим элементом вызвал подпрограмму. Но дальше у меня нечего не работало. То есть подпрограмма считала что то внутри себя и не более того. Тогда я в подпрограмме обозначил явно переменную входа и выхода у меня на элементе с именем подпрограммы(в основной программе) появились вход и выход после того как я их привязал к переменным в основной проге у меня начала работать основная используя подпрограмму. Я правильно сделал.
я приаттачил файл посмотрите что я неправильно сделал там конечно бардак вы просто посмотрите правильно ли я вызываю подпрограмму
Последний раз редактировалось Andrey Tishakov; 23.11.2012 в 13:02.
Если у Вашей подпрограммы нет выходных переменных, то она живет собственной жизнью (что-то делает внутри себя) и основной программе ничего не известно, что делает Ваша подпрограмма, но результаты ее работы можно все таки использовать в основной программе:
1. Основная программа и подпрограмма используют глобальные переменные. Изменение глобальных переменных в подпрограмме будут видны и в основной программе и на оборот, изменение глобальных переменных в основной программе будут видны и в подпрограмме.
2. В основной программе использовать внутренние переменные подпрограммы, например подпрограмма называется My_PGG и имеет внутренние переменные Vol1, Vol2.
Тогда в основной программе к ним можно обращаться так
A:=My_PGG.Vol1 (*присвоили в основной программе, то что изменилось в подпрограмме*)
My_PGG.Vol2:=12345 (*передали в подпрограмму число 12345 *)
Последний раз редактировалось petera; 23.11.2012 в 13:19.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
То есть в том файле что я прислал ненужно было обьявлять переменные для модуля который я назвал именем подпрограммы а достаточно было после указания модуля с именем подпрограммы потом присваивать переменные которые есть в подпрограмме предварительно обьявив их глобальными так что ли. У меня вот с этой тонкостью проблемы появляются. Ладно буду пробовать. Просто как то проблематично увязывается в голове связка двух языков учитывая что я паршиво знаю st а если точно то по моему мнению не знаю вообще.