[?+]: Нелогическое выполнение программы S7 1200
Posted: Thu Dec 07, 2017 9:22 am
Здравствуйте.
Сделал и отладил свою большезную программу в CodeSys с целью дальнейшего использования в контроллере Simenes S7-1200. Перевел эту программу в TIA-portal путем копирования.
Отлаживаю ее, а она не хочет работать нормально. А именно один из ее функциональных блоков, который находится третьим функциональным блоком по счету вызова блока из блока программы Main. То есть, идет такой вызов: Main > FB1 > FB2 > xFBx.
Если этот функциональный блок запустить в программе main, то работает нормально. Все переменные Static.
Эту неработоспособность я понимаю в том плане, что переменная после ее инициализации не записывается в память (или не успевает записаться) и при втором повторении цикла, программа "проскакивает" нужный элемент IF-кода.
Может где-то нужно поставить какую-то галочку в настройках функциональных блоков? Меня просто убивает то, что у TIA Portal отсутствует режим Ofline симуляции и функция Debug без которого я не могу определить как думает программа и где она запутывается. Программа стоит просто сумасшедших денег, а в функциональности наладки значительно уступает бесплатной CodeSys.
Сделал и отладил свою большезную программу в CodeSys с целью дальнейшего использования в контроллере Simenes S7-1200. Перевел эту программу в TIA-portal путем копирования.
Отлаживаю ее, а она не хочет работать нормально. А именно один из ее функциональных блоков, который находится третьим функциональным блоком по счету вызова блока из блока программы Main. То есть, идет такой вызов: Main > FB1 > FB2 > xFBx.
Если этот функциональный блок запустить в программе main, то работает нормально. Все переменные Static.
Эту неработоспособность я понимаю в том плане, что переменная после ее инициализации не записывается в память (или не успевает записаться) и при втором повторении цикла, программа "проскакивает" нужный элемент IF-кода.
Может где-то нужно поставить какую-то галочку в настройках функциональных блоков? Меня просто убивает то, что у TIA Portal отсутствует режим Ofline симуляции и функция Debug без которого я не могу определить как думает программа и где она запутывается. Программа стоит просто сумасшедших денег, а в функциональности наладки значительно уступает бесплатной CodeSys.