7-8
TI 1B7C2-03R
7.3 Меры предосторожности при программировании
В предыдущих разделах были описаны примеры программ, соответствующие каждому функциональному
блоку, а также комментарии к ним. Ниже добавляется описание необходимых мер предосторожности при
программировании.
(1) Исполнение функции с использованием модулей
Перед исполнением арифметических и других функций в арифметические регистры (S1÷S5) должны быть
загружены с использованием команды LD соответствующие коэффициенты и данные. Перечень про-
граммных функций приведен в Приложении 1. Этот перечень содержит коэффициенты и данные, которые
должны быть загружены в арифметические регистры.
(2) Вычисление зависящих от времени функций
В таких операциях как вычисления задержки первого порядка, времени чистого запаздывания (мертвого
времени), таймеров и т.д. для хранения их значений используются регистры. Как показано ниже, эти опе-
рации требуют специального внимания.
! При применении функций с адресами устройств не используйте один и тот же адрес устройства более
одного раза, за исключением линейно-сегментных функций (FX и GX). При включении функций с ад-
ресами устройств в подпрограммы убедитесь, что они не используются более одного раза.
" Вычислительная обработка должна производится в течение каждого периода сканирования. В против-
ном случае, если таймеры и др. устройства работают в каждом цикле с перерывами, то результаты вы-
числений различаются.
(3) Команды перехода
Команды GO и GIF можно использовать в любом шаге программы с назначенными именами меток. Одна-
ко если управление передается на некоторый шаг, предваряющий команды GO или GIF, существует риск
возникновения бесконечного цикла работы программы. Если загрузить и запустить в контроллере YS170
программу, которая заканчивается бесконечным циклом, произойдет сбой контроллера. Причину возник-
новения бесконечного цикла трудно обнаружить и поэтому следует принять за правило, что переход нуж-
но задавать в тот шаг программы, который расположен за командой перехода.
Команда GIF выполняет выбор ветви на основе данных 0/1 (например, используя выход DI), находящихся
в регистре S1. Убедитесь, что содержимое регистра S1 стирается и после выполнения команды условного
перехода данные регистров S2÷S5 перемещаются в регистры S1÷S4.
(4) Модуль управления
Каждый из модулей управления (BSC, CSC и SSC) может быть использован в программе только один раз.
Каждый модуль управления BSC1 и BSC2 может быть использован в одной программе.