Продукты OMRON предназначены для использования надлежащим образом, только для целей,
описанных в данном руководстве и только квалифицированным персоналом.
В данном руководстве для обозначения различных типов опасности ипользуются следующие
предупреждающие знаки. Пренебрежение этой информацией может привести к травмированию людей или нанесению материального ущерба.
ОПАСНОСТЬ
ВНИМАНИЕ
Предупреждение
Указывает на чрезвычайно опасную ситуацию, которая, если ее не избежать,
приведет к смерти или серьезной травме.
Указывает на потенциально опасную ситуацию, которая, если ее не избежать,
может привести к смерти или серьезной травме.
Указывает на потенциально опасную ситуацию, которая, если ее не избежать,
может привести к травме средней или легкой степени тяжести, или нанесению
материального ущерба.
Символы и обозначения
В левой колонке руководства используются следующие заголовки, помогающие выделять
информацию различного типа.
Примечание Особенно интересная и полезная информация о наиболее эффективных и удобных
способах работы с изделиями.
1,2,3...1. Обозначение последовательности действий или любого другого списка.
Все права сохраняются. Ни одна из частей данного руководства не может быть воспроизведена или
передана в любой форме и любым способом (механическим, электронным, путем ксерокопирования,
записи на носитель или иным способом) без предварительного получения письменного разрешения
OMRON.
Поскольку OMRON неуклонно стремится к усовершенствованию своей продукции, информация,
содержащаяся в настоящем руководстве, может подвергаться изменениям без предупреждения.
Подготовка данного руководства выполнялась с надлежащей тщательностью. Тем не менее, OMRON не
несет ответственности за ошибки или упущения. OMRON не несет юридической ответственности за
повреждения, явившиеся результатом использования информации, содержащейся в данном руководстве.
Информацией, содержащейся в данном руководстве, можно пользоваться свободно.
В настоящем руководстве приводится описание команд С-режима (Host Link) и команд FINS,
используемых для программируемых контроллеров (ПЛК) серии CS/CJ. Список разделов, из
которых состоит руководство, приводится далее.
Внимательно прочитайте данное руководство, а также руководства, связанные с ним. Вы должны
быть уверены в том, что сведения, прочитанные в руководстве, понятны Вам, прежде чем
приступать к монтажу или эксплуатации ПЛК серии CS/CJ.
Название
SYSM AC CS/CJ Series
CS1G/H-CPU oo-EV1, CS1G/H-CPUoo H, CJ1G-
CPU
oo , CJ1G/H-CPUoo H, CS1W-SCB21/41, CS1W-
SCU21, CJ1W-SCU41 Communications Commands
Справочное руководство
SYSM AC CS/CJ Series
CS1G/H-CPU
CJ1G/H-CPUooH Programmable Controllers Instructions
Справочное руководство
SYSMAC CS/CJ Series
CS1G/H-CPU
CPU
oo , CJ1G/H-CPUoo H Programmable Controllers
Руководство по программированию
SYSM AC CS Series
CS1G/H-CPU
Programmable Controllers
Руководство по эксплуатации
SYSM AC CJ Series
CJ1G-CPU
Руководство по эксплуатации
SYSM AC CS/CJ Series
CQM1H-PRO01-E, C200H-PRO27-E, CQM1-PRO01-E
Programming Consoles
Руководство по эксплуатации
SYSM AC WS02-CXP
CX-Programmer
Руководство пользователя
SYSM AC WS02-CXP
CX-Server
Руководство пользователя
SYSM AC CS/CJ Series
CS1W-SCB21/41, CS1W -SCU21, CJ1W-SCU41
Serial Communications Boards/Units
Руководство по эксплуатации
SYSM AC WS02-PSTC1-E
CX-Protocol
Руководство по эксплуатации
SYSM AC CS/CJ Series
CJ1W-ETN01/ENT11, CJ1W-ETN11 Ethernet U nit
Руководство по эксплуатации
oo -EV1, CS1G/H-CPUoo H, CJ1G-CPUoo,
oo -EV1, CS1G/H-CPUoo H, CJ1G-
oo -EV1, CS1G/H-CPUoo H
oo, CJ1G/H-CPUoo
oo -E
oo -E
H Programmable Controllers
¹покат.
W342
W340
W394
W339
W393
W341
W361
W362
W336
W344
W343
Содержание
Описываются команды обмена данными Срежима (протокол связи Host Link) и команды
обмена данными FINS, используемые для ПЛК
серии CS/CJ.
(Это руководство)
Описываются инструкции, применяемые при
создании КРП-программ, поддерживаемые
ПЛК CS/CJ.
В руководстве описывается создание
программ и другие способы использования
функций ПЛК серии CS/CJ.
Предоставляются общие сведения и
поясняются конструкция, монтаж, техническое
обслуживание и другие процедуры для ПЛК
серии CS.
Предоставляются общие сведения и
поясняются конструкция, монтаж, техническое
обслуживание и другие процедуры для ПЛК
серии CJ.
Содержатся сведения о создании программ и
эксплуатации ПЛК серии CS/CJ с
использованием консолей программирования.
Содержатся сведения по использованию CXпрограмматора (средства программирования,
поддерживающего ПЛК серии CS/CJ), а также
пакета CX-Net, содержащегося в CXProgrammer.
В руководстве описывается использование
модулей и плат последовательного
интерфейса, позволяющих осуществлять
последовательный обмен данными с внешними
устройствами, в том числе, использование
стандартных системных протоколов для
изделий OMRON.
Описывается использование CX-Protocol для
создания протокольных макросов,
используемых для организации процедур
обмена данными с внешними устройствами.
Описывается монтаж и эксплуатация Ethernetмодулей CJ1WETN01,CJ1W-ENT11 и CJ1WETN11.
ix
О данном руководстве (продолжение):
 Разделе 1 содержатся общие сведения о командах С-режима и командах FINS, а также
поясняется взаимосвязь между этими командами.
 Разделе 2 приводися обзор команд С-режима.
В Разделе 3 приводися обзор команд FINS.
В Разделе 4 приводится подробное описание команд С-режима.
В Разделе 5 приводится подробное описание команд FINS.
ВНИМАНИЕ
Пренебрежение чтением и пониманием сведений, содержащихся в
данном руководстве, может привести к травме или смерти, повреждению
изделия и выхода его из строя. Прочитайте, пожалуйста, каждый раздел
целиком и удостовертесь в том, что сведения, содержащиеся в разделе, в
разделах, с ним связанных, понимаются вами правильно, прежде чем
приступать к любой из описанных операций или действий.
x
ПРЕДВАРИТЕЛЬНЫЕ УКАЗАНИЯ
В данном разделе содержатся общие предварительные указания по использованию программируемых
контроллеров (ПЛК) серии CS/CJ, а также связанных с ними устройств.
Данный раздел содержит важную информацию по безотказному и безопасному применению
программируемых контроллеров. Обязательно прочтите этот раздел и примите к сведению
содержащуюся в нем информацию, прежде чем приступать к настройке или использованию
системы ПЛК.
Данное руководство предназначено для лиц, обладающих
специальными знаниями в области электрических систем (инженерэлектрик и т.п.).
• Персонал, ответственный за установку систем автоматизации.
• Персонал, ответственный за разработку систем автоматизации
• Персонал, ответственный за администрирование оборудования
систем автоматизации.
2Общие предварительные указания
Пользователь должен применять изделие в соответствии с эксплуатационными характеристиками, описанными в руководствах по эксплуатации.
Прежде чем использовать изделие в условиях, которые не описаны в
руководстве, а также при применении изделия в системах управления
на объектах атомной энергетики, в железнодорожных системах, в
авиации, в транспортных средствах, в теплотехнике, в медицинском
оборудовании, в игровых автоматах, в защитном оборудовании и других
системах, машинах и установках, которые могут серьезно повлиять на
здоровье людей и имущество при условии неправильной эксплуатации,
обязательно проконсультируйтесь в представительстве OMRON своего
региона.
Убедитесь в том, что номинальные значения и рабочие характеристики
изделия достаточны для систем, машин и оборудования и предусматривайте в системах, машинах и оборудовании механизмы удвоенной
надежности.
В данном руководстве содержатся сведения по монтажу и эксплуатации
модуля DeviceNet. Прежде чем приступить к его эксплуатации,
обязательно прочтите данное руководство, и держите его под рукой,
чтобы использовать во время работы.
ВНИМАНИЕ
Очень важно, чтобы ПЛК и все его модули использовались для
оговоренных целейивусловиях,указанных в технических руководствах,
особенно в тех приложениях, в которых они могут прямым или
косвенным образом повлиять на здоровье человека. Прежде чем
применять ПЛК системы в описанных выше приложениях, необходимо
проконсультироваться в представительстве OMRON
3Указания по безопасности
ВНИМАНИЕ
Обновление сигналов ввода/вывода выполняется модулем CPU даже
тогда, когда выполнение программы в нем остановлено (т.е., даже в
режиме PROGRAM). Прежде чем изменять состояние любой области
памяти, отведенной для модулей ввода/вывода, специальных модулей
ввода/вывода или модулей шины CPU, следует заранее обеспечить
безопасные условия. Любые изменения данных, отведенных для
любого модуля, могут привести к непредусмотренному режиму работы
нагрузок, подсоединенных к модулю. Ниже перечислены операции,
которые могут привести к изменению состояния памяти.
• Передача данных памяти ввода/вывода в модуль CPU из
программатора.
• Изменение текущих значений в памяти с помощью средства
программирования.
• Принудительная установка/сброс битов с помощью средства
программирования.
• Загрузка файлов памяти ввода/вывода из карты памяти или памяти
файлов ЕМ в модуль CPU.
• Загрузка памяти ввода/вывода из компьютерной станции или
другого ПЛК сети.
xii
ВНИМАНИЕ
Никогда не пытайтесь разбирать модуль, когда на него подано
напряжение. Это может привести к серьезному поражению током.
Указания по условиям эксплуатации
4
ВНИМАНИЕ
Никогда не касайтесь клемм или клеммных колодок, когда на модуль
подано напряжение. Это может привести к поражению током.
ВНИМАНИЕ
Не пытайтесь производить разборку, ремонт или модификацию какоголибо модуля. Это может привести к выходу из строя, воспламенению
или поражению током.
ВНИМАНИЕ
Не касайтесь модуля питания при поданном напряжении питания или
сразу после того, как напряжение питания было отключено. Это может
привести к поражению током.
Предупреждение
Завинчивая винты клеммной колодки напряжения питания переменного
тока (AC), соблюдайте крутящий момент, указанный в руководстве.
Слабо завинченные винты могут привести к воспламенению или
неисправностям в процессе эксплуатации.
Предупреждение
Редактирование в режиме online (при установленной связи)можно
осуществлять лишь в том случае, когда увеличение времени цикла не
приводит к нежелательному воздействию на систему. В противном
случае входные сигналы могут оказаться нечитаемыми.
Предупреждение
Удостовертесь в безопасности работы конечного узла, прежде чем
загружать в него программу или изменять содержимое области памяти
ввода/вывода. Выполнение этих действий без обеспечения надлежащей безопасности может послужить причиной несчастного случая.
4Указания по условиям эксплуатации
Предупреждение
Предупреждение
Не устанавливайте модуль в следующих местах:
•
В местах воздействия прямого солнечного света.
•
В местах, где температура окружающей среды или влажность не
соответствуют требованиям технических характеристик.
•
В местах, подверженных образованию конденсации вследствие
резких перепадов температуры.
•
В местах, подверженных воздействию коррозионных или
воспламеняющих газов.
•
В местах, подверженных воздействию пыли (особенно,
металлического порошка) или солей.
•
В местах, подверженных воздействию воды, масла или химических
реактивов.
•
В местах, подверженных воздействию ударов или вибрации.
При монтаже систем в перечисленных ниже местах следует прини-
мать надлежащие защитные меры:
•
В местах воздействия статического электричества или любых
других помех.
•
В местах воздействия интенсивного электрического поля.
•
В местах воздействия радиоактивных излучений.
•
Вблизи источников электропитания.
Предупреждение
Условия эксплуатации ПЛК системы могут оказать значительное
влияние на срок службы и надежность системы. Не соответствующие
требованиям условия эксплуатации могут привести к выходу из строя,
к сбоям или другим непредвиденным проблемам в ПЛК системе.
Необходимо следить за тем, чтобы условия эксплуатации
соблюдались при монтаже системы, а также поддерживались в
пределах установленных значений во время работы системы.
Следуйте всем указаниям по монтажу и эксплуатации, приведенным в
руководствах по эксплуатации.
xiii
Указания по применению
5Указания по применению
При использовании системы ПЛК соблюдайте следующие указания.
Если требуется создать программу, которая будет выполнять
•
несколько задач, необходимо использовать CX-Programmer
(программный пакет, работающий под управлением Windows).
Консоль программирования позволяет запрограммировать лишь
одну циклическую задачу плюс подпрограммы обработки
прерываний. В то же время, консоль программирования можно
применять для редактирования многозадачных программ
(программ, состоящих из нескольких программных модулей),
созданных изначально с помощью СХ-Programmer.
5
xiv
ВНИМАНИЕ
Предупреждение
Всегда соблюдайте данные указания. Несоблюдение указаний,
приведенных ниже, может привести к серьезному травмированию
персонала или к смерти.
При монтаже модулей всегда должно выполняться заземление
•
через цепь с сопротивлением менее 100 Ом (класс заземления 3).
Невыполнение этого требования может привести к поражению
током.
•
При замыкании клемм GR и LG в модуле питания должно быть
выполнено заземление через цепь с сопротивлением менее
100 Ом (класс заземления 3).
•
Перед тем как выполнить одно из следующих действий, отключите
напряжения питания ПЛК. Невыполнение этого требования может
привести к выходу из строя оборудования или поражению током.
•
Монтаж или демонтаж модулей питания, модулей ввода/вывода,
модулей CPU, встраиваемых плат или любых других модулей.
•
Сборка модулей.
•
Установка DIP или поворотных переключателей
•
Подсоединение кабелей или выполнение проводных соединений в системе.
•
Подключение или отключение соединителей.
Несоблюдение следующих указаний может привести к сбоям при
работе ПЛК или системы, а также к выходу из строя ПЛК или его
модулей. Всегда соблюдайте данные указания.
Если модуль CPU серии CS используется впервые, перед созданием
•
программы в него следует вставить батарею CS1W-BAT01,
поставляемую в комплекте с модулем, и выполнить обнуление всех
областей памяти с помощью средства программирования (для
модулей CPU серии CJ не требуется).
•
Если используются встроенные часы модуля CPU серии CS, после
установки батареи следует включить питание модуля, и произвести
настройку часов с помощью средства программирования или с
помощью инструкции DATE(735). Часы не начнут работу, пока не будет
настроено время (для модулей CPU серии CJ не требуется).
•
Перед подачей питания на систему управления следует включать
питание ПЛК. Если ПЛК включается после подачи питания на систему
управления, могут возникать кратковременные ошибки в сигналах
системы управления, поскольку в момент включения питания ПЛК на
выходных клеммах модулей дискретных выходов постоянного тока и
других модулей наблюдается кратковременный сигнал уровня "1".
•
Должны быть предусмотрены меры защиты для обеспечения
безопасности в случае, когда в
ыходы модулей вывода остаются
включенными или отключенными из-за выгорания релейных
выходов или выхода из строя выходных транзисторов.
•
Должны быть предусмотрены меры защиты для обеспечения
безопасности в случае возникновении сигналов недопустимого уровня
или при пропадании сигналов из-за обрыва в сигнальных линиях либо
кратковременного пропадания питания.
Указания по применению
•
Во внешних схемах управления должны быть предусмотрены устройства
аварийного останова, блокировки, ограничительные устройства и другие
меры защиты.
•
Не выключайте питание ПЛК в момент передачи данных, например, при
чтении или записи из/в карту памяти. Также не следует извлекать карту
памяти в момент, когда светится индикатор BUSY (Занято). Чтобы извлечь
карту памяти, сначала нажмите кнопку питания карты памяти, дождитесь,
когда погаснет индикатор BUSY, и только после этого извлекайте карту
памяти.
•
Если установлен бит удержания сигналов ввода/вывода, выходные
сигналы ПЛК останутся в состоянии ВКЛ и будут сохранять свои прежние
состояния при переходе ПЛК из режима RUN в режим MONITOR или
PROGRAM. Необходимо предусмотреть, чтобы в таких ситуациях не
возникали аварийные ситуации, связанные с исполнительными
механизмами ("нагрузкой") (если работа прекращается из-за фатальной
ошибки, включая ошибки, возникающие в результате инструкции
FALS(007), все выходы модуля вывода будут сброшены. Будет сохранено
лишь внутреннее состояние выходов).
•
Если на ПЛК серии CS подается питание 200...240 В AC, следует снять
металлическую перемычку с клемм выбора напряжения. Если питание
200...240 В AC подается при наличии перемычки, изделие выйдет из
строя.
Используйте для модулей только те напряжения питания, которые указаны в
•
руководствах по эксплуатации. Другие напряжения могут привести к
повреждению или возгоранию.
Примите надлежащие меры по обеспечению подачи питания требуемой
•
мощности, с требуемым номинальным напряжением и частотой, особенно,
при работе с нестабильными источниками питания. Такой источник может
привести к сбоям во время работы.
•
Предусматривайте внешние автоматические выключатели, а также другие
устройства для защиты от коротких замыканий во внешней проводке.
Недостаточные меры защиты от коротких замыканий могут привести к
возгоранию.
•
Не подавайте на входы модулей ввода напряжение, превышающее
номинальное входное напряжение. Повышенное напряжение может
привести к возгоранию.
•
Не следует подключать к выходам модулей вывода чрезмерную нагрузку
или подавать на них напряжение, превышающее нагрузочную способность
выходов модуля. Повышенное напряжение и чрезмерная нагрузка могут
привести к возгоранию.
•
Всегда отключайте клемму функционального заземления при выполнении
испытаний на электрическую прочность. Невыполнение этого требования
может привести к возгоранию.
•
Выполняйте монтаж модулей надлежащим образом в соответствии с
руководствами по эксплуатации. Ненадлежащий монтаж модулей может
привести к сбоям во время работы.
•
При завинчивании монтажных винтов, клеммных винтов и винтов
соединительных разъемов кабелей соблюдайте крутящие моменты,
указанные в соответствующих руководствах. Несоблюдение этого
требования может привести к сбоям.
•
При подключении проводов не снимайте защитную этикетку,
прикрепленную к модулю. Удаление этикетки может привести к попаданию в
модуль посторонних предметов, и, как следствие этого, к сбоям.
•
По завершении выполнения проводных соединений удалите этикетку, чтобы
избежать перегрева модуля. Перегрев модуля может явиться причиной
сбоев во время работы.
•
Используйте обжимные клеммы при выполнении проводных соединений. Не
вставляйте скрученные многожильные провода без обжимных клемм.
Подключение проводов без зажимных клемм может привести к возгоранию.
•
Прежде чем включить напряжение питания, дважды проверьте все
проводные соединения и положения переключателей. Проводные
соединения, выполненные с ошибками, могут послужить причиной
возгорания.
Выполняйте все проводные соединения без ошибок.
•
5
xv
Указания по применению
•
Выполняйте монтаж модулей только после полной проверки
клеммных колодок и соединительных разъемов.
•
Следите за тем, чтобы клеммные колодки, модули памяти,
удлинняющие кабели и другие изделия, снабженные механизмами
фиксации, были надежно зафиксированны на своих местах.
Ненадежная фиксация может привести к сбоям во время работы.
•
Перед началом работы проверьте положения переключателей,
содержание области DM и другие параметры.Невыполнение этого
требования может привести к работе в непредусмотренном
режиме.
•
Проверте правильность выполнения программы пользователя
перед тем, как запустить ее на модуле в рабочем состоянии.
Невыполнение этого требования может привести к работе в
непредусмотренном режиме.
Следите за тем, чтобы выполнение одной из следующих операций
•
не привело к нежелательным последствиям для системы.
Невыполнение этого требования может привести к непредусмотренному режиму работы.
•
Изменение режима работы ПЛК.
•
Принудительная установка/сброс любого бита в памяти.
•
Изменение предустановленного значения или любого слова,
или любого установленного значения в памяти.
После замены модуля CPU возобновляйте работу только после
•
загрузки содержимого областей DM, HR и других данных,
необходимых для возобновления работы, в новый модуль CPU.
Невыполнение этого требования может привести к работе в
непредусмотренном режиме.
Не тяните за кабели и не изгибайте их чрезмерно. В противном
•
случае может произойти обрыв кабеля.
•
Не размещайте поверх кабелей или других проводных линий
какие-либо предметы. Это может привести к обрыву кабеля.
5
•
При замене отдельных частей следите за тем, чтобы новый
компонент подходил по номинальным характеристикам, иначе
могут наблюдаться сбои, а также может произойти выход изделия
из строя.
•
Перед тем, как взять модуль, обязательно коснитесь заземленного
металического предмета, чтобы снять электростатический заряд.
При транспортировке или хранении изделия печатные платы
•
необходимо укрывать электрически проводящим материалом,
чтобы избежать выхода из строя микросхем в результате
статического электричества, кроме того, температура
транспортировки и хранения изделия не должна превышать
диапазон, указанный в технических характеристиках.
•
Не трогайте печатные платы или установленные на них элементы
руками. В случае неаккуратного обращения можно порезаться об
острые выводы элементов.
xvi
РАЗДЕЛ 1
Введение
В данном Разделе содержатся общие сведения о командах C-режима и командах FINS, а также поясняется
взаимосвязь между этими командами.
1-2 Обзор команд связи2
1-3 Команды С-режима2
1-4 Команды FINS
Модули CPU серии CS/CJ могут получать следующие команды связи.
Команды C-режима через Host Link
Команды связи
Команды FINS
С помощью CMND(490)/SEND(090)/RECV(098)
С использованием протокола Host Link
Команды C-режима
Команды С-режима - это специальные команды обмена данными по
протоколу связи Host Link. Их источником является компьютерная станция,
передающая эти команды модулю CPU. К устройствам, которые могут быть
подключены по последовательному интерфейсу, относятся модуль CPU,
модуль последовательного интерфейса и плата последовательного
интерфейса.
Команды FINS
Команды FINS - это команды протокола обмена сообщениями (команды
службы сообщений). Они не зависят от конкретного канала передачи и
могут использоваться для обмена данными в различных сетях (Controller
Link, Ethernet и т.п.), а также для обмена по последовательному интерфейсу
(Host Link). Их источником могут являться модуль CPU, специальный
модуль ввода/вывода или компьютерная станция, которые также могут
выступать в роли получателей этих команд. Какие именно команды могут
быть переданы - зависит от адресата.
В данном Руководстве поясняются команды, передаваемые модулям CPU
серии CS/CJ, когда источником команд является модуль CPU или
компьютерная станция, подключенная через Host Link.
Примечание
Когда источником команд является модуль CPU, передача команд FINS
осуществляется с использованием CMND(490)/SEND(090)/RECV(098).
Если источником является компьютерная станция, команды FINS
передаются по протоколу связи Host Link.
1-2Команды C-режима
В следующей таблице перечислены команды С-режима (Host Link).
Подробные сведения смотрите в РАЗДЕЛЕ 4 Команды С-режима.
Òèï
Чтение памяти
ввода/вывода
2
Êîä
заголовка
RRCIO AREA READ
RLLR AREA READ
RHHR AREA READ
RCTIMER/COUNTER PV READ
RGTIMER/COUNTER STATUS READ
RDDM AREA READ
RJAR AREA READ
REEM AREA READ
НазваниеФункция
Чтение определ¸нного количества слов, начиная с
указанного слова области CIO.
Чтение определ¸нного количества слов, начиная с
указанного слова области LR.
Чтение определ¸нного количества слов, начиная с
указанного слова области HR.
Чтение определ¸нного количества слов PV
таймеров/сч¸тчиков, начиная с указанного слова.
Чтение определ¸нного количества слов состояния
таймеров/сч¸тчиков, начиная с указанного слова.
Чтение определ¸нного количества слов, начиная с
указанного слова области DM.
Чтение определ¸нного количества слов, начиная с
указанного слова области AR.
Чтение определ¸нного количества слов, начиная с
указанного слова области EM.
Команды С-режимаРаздел 1-2
Òèï
Запись в память
ввода/вывода
Чтение
константы SV
таймеров/сч¸тчиков
Êîä
заголовка
WRCIO AR EA W RITE
WLLR AR EA WR ITE
WHHR AR EA W RITE
WCTIMER/COUNTER PV WRITE
WDDM AREA WR ITE
WJAR AR EA WR ITE
WEEM AR EA W RITE
R#TIMER/COUNTER SV READ 1
R$TIMER/COUNTER SV READ 2
R%TIMER/COUNTER SV READ 3
НазваниеФункция
Запись указанных слов данных в область CIO,
начиная с указанного слова.
Запись указанных слов данных в область LR, начиная
с указанного слова.
Запись указанных слов данных в область HR, начиная
с указанного слова.
Запись указанных слов PV таймеров/сч¸тчиков,
начиная с указанного слова.
Запись указанных слов данных в область DM, начиная
с указанного слова.
Запись указанных слов данных в область AR, начиная
с указанного слова.
Запись указанных слов данных в область EM, начиная
с указанного слова.
Чтение 4-разрядной константы SV в формате BCD,
записанной в качестве операнда в указанной
инструкции для таймера/сч¸тчика.
Поиск указанной инструкции для таймера/сч¸тчика,
начиная с указанного адреса в программе, чтение 4разрядной константы SV или слова, в котором
хранится константа SV.
Поиск указанной инструкции для таймера/сч¸тчика,
начиная с указанного адреса в программе, чтение 4разрядной константы SV (BCD) или слова, в котором
хранится константа SV.
Изменение
константы SV
таймеров/сч¸тчиков
Состояние
модуля CPU
Принудительная
установка/сброс
Чтение кода
модели ПЛК
Тестирование
W#TIMER/COUNTER SV CHANGE 1
W$TIMER/COUNTER SV CHANGE 2
W%TIMER/COUNTER SV CHANGE 3
MSSTATUS READ
SCSTATUS CHANGE
MFER ROR READ
KSFORCED SET
KRFORCED RESET
FKMULTIPLE F ORCED SET /RESET
KCFORCED SET/ RESET CANCEL
MMPC MODEL READ
TSTEST
Изменение константы SV в указанной инструкции для
таймера/сч¸тчика на новую константу SV.
Поиск указанной инструкции для таймера/сч¸тчика,
начиная с указанного адреса в программе
пользователя, изменение 4-разрядной константы SV
(BCD) или слова, в котором хранится константа SV, на
новую константу SV или новое слово.
Поиск указанной инструкции для таймера/сч¸тчика,
начиная с указанного адреса в программе
пользователя, изменение 4-разрядной константы SV
(BCD) или слова, в котором хранится константа SV,
на новую константу SV или новое слово.
Чтение информации об условиях работы модуля CPU
(режим работы, состояние принуждения, фатальные
ошибки).
Изменение режима работы модуля CPU.
Чтение информации об ошибках модуля CPU (т.е., о
всех текущих фатальных и нефатальных ошибках).
Принудительная установка одного указанного бита.
Принудительный сброс одного указанного бита.
Принудительная установка/сброс/отмена
нескольких указанных битов.
Отмена всех состояний принуждения
(установки/сброса)
Чтение кода модели модуля CPU.
Возврат отдельного блока, переданного компьютерной станцией, без изменений.
3
Команды FINSРаздел 1-3
Òèï
Доступ к области
программ
Создание таблицы ввода/вывода
Регистрация и
чтение области
памяти
ввода/вывода
Выполнение
обмена данными
по протоколу
Host Link
Êîä
заголовка
RPPROGRAM READ
WPPROGRAM WRIT E
MII/O TABLE CREATE
QQMRREGISTER I /O MEMOR Y
QQIRREAD I/O MEMORY
XZ
ABORT
INITIALIZ E
**
IC
Неопредел¸нная команда
(только ответ)
1-3Команды FINS
В следующей таблице перечислены команды FINS. Подробные сведения
смотрите в РАЗДЕЛЕ 5 Команды FINS.
НазваниеФункция
Чтение полностью всего объектного кода (т.е., на
машинном языке) программы пользователя модуля
CPU за одну операцию.
Запись объектного кода, переданного компьютерной
станцией, в область программы пользователя модуля
CPU.
Создание таблицы ввода/вывода с занесением
текущей конфигурации ввода/вывода.
Регистрация слов или битов памяти ввода/вывода,
которые должны быть прочитаны.
Чтение сразу всех зарегистрированных слов/битов
памяти ввода/вывода.
(только команда)
(только команда)
Прерывание команды Host Link, выполняемой в
данный момент, и возврат к исходному состоянию.
Инициализация процедур управления передачей для
всех модулей Host Link.
Такой ответ возвращается, когда код заголовка
команды не был интерпретирован (распознан).
ÒèïÊî ä
Обращение к
области памяти
ввода/вывода
Обращение к
области
параметров
Обращение к
области
программ
Изменение
режима работы
Чтение
конфигурации
установки
(контроллера)
команды
MRSR
0101MEMOR Y A REA READ
0102MEMORY AREA W RITE
0103MEMORY AREA F ILL
0104MULTIPLE MEMORY AREA R EAD
0105MEMORY AREA T RANSFER
0201PARAMETE R AREA REA D
0202PARAMETER AR EA WRITE
0203PARAMETER AREA FILL (CLEAR )
0306PROGRAM AREA READ
0307PROGRAM AREA WRITE
0308PROGRAM ARE A CLEAR
0401RUN
0402STOP
0501CPU UNIT DATA READ
0502CONNECTION DATA READ
НазваниеФункция
Последовательное чтение слов области
памяти ввода/вывода (т.е., слов,
следующих друг за другом.)
Последовательная запись слов в область
памяти ввода/вывода.
Запись одинаковых данных в указанный
диапазон слов области памяти
ввода/вывода.
Чтение содержимого слов области
памяти ввода/вывода, указанных в
произвольном порядке.
Копирование содержимого следующих
друг за другом слов области памяти
ввода/вывода в другую область памяти
ввода/вывода.
Последовательное чтение слов области
параметров.
Последовательная запись слов в область
параметров.
Обнуление указанного диапазона слов
области параметров.
Чтение области UM (Память пользователя)
Запись в область UM.
Обнуление указанного диапазона
области UM (Память пользователя).
Изменение режима работы модуля СPU
на RUN или MONITOR.
Изменение режима работы модуля на
PROGRAM.
Чтение данных модуля CPU.
Чтение номеров моделей устройств,
соответствующих адресам.
4
Команды FINSРаздел 1-3
ÒèïÊî ä
Чтение
состояния
Обращение к
информации о
дате и времени
Операции с
сообщениями
Права доступа
Протокол ошибок
Память файлов
команды
MRSR
0601CPU UNIT STATUS READ
0620CY CLE TIME READ
0701CLOCK R EAD
0702CLOCK W RITE
0920MESSAGE READ/CLEAR
0C01ACCESS RIGHT ACQUIRE
0C02ACCESS RIGHT FORCED A CQUIRE
0C03ACCESS RIGHT RELEASE
2101ERROR CLEAR
2102ERROR LO G RE AD
2103ERROR L OG CLEAR
2201FILE NAME READ
2202SINGLE FILE RE AD
НазваниеФункция
Чтение состояния модуля CPU.
Чтение максимальной, минимальной и
средней длительности цикла.
Чтение текущего года, месяца, даты,
минут, секунд и дня недели.
Изменение текущего года, месяца, даты,
минут, секунд или дня недели.
Чтение и сброс сообщений, а также
чтение сообщений FAL/FALS.
Приобретение права доступа, если оно
не принадлежит другому устройству.
Приобретение права доступа, когда оно
уже принадлежит другому устройству.
Освобождение приобрет¸нного права
доступа.
Сброс ошибок или сообщений об ошибках.
Чтение протокола ошибок.
Сброс всех записей в протоколе ошибок.
Чтение файла параметров устройств.
Чтение указанного объема данных из
файла данных, начиная с указанной
позиции файла.
Отладка
2203SINGLE FILE WRITE
2204FILE MEMORY F ORMAT
2205FILE DELE TE
2207FILE COPY
2208FILE N AME CHANGE
220AMEMORY A REA–FILE TRANSFER
220BPARAMETER AREA–FILE TRANSFE R
220CPROGRAM AREA–FILE TRANSFE R
2215DIRECT ORY CREA TE/DELETE
2301FORCED SET/ RESET
2302FORCED SET/RESET CANCEL
Запись указанного объема данных в
файл данных, начиная с указанной
позиции файла.
Форматирование (инициализация)
устройства хранения файла.
Удаление указанных файлов, хранящихся в устройстве хранения файлов.
Копирование файлов из одного
устройства хранения файлов в другое
устройство в этой же системе.
Изменение имени файла.
Передача или сравнение данных между
областью памяти ввода/вывода и
устройством хранения файлов.
Передача или сравнение данных между
областью параметров и устройством
хранения файлов.
Передача или сравнение данных между
областью UM (Память пользователя) и
устройством хранения файлов.
Создании или удаление каталога.
Принудительная установка или сброс
битов или освобождение состояний
принуждения.
Отмена состояния принуждения всех
битов, которые были принудительно
установлены или сброшены.
5
Обзор команд С-режима
В данном Разделе приводится обзор команд C-режима (Host Link).
РАЗДЕЛ 2
2-1 Команды С-режима8
2-2 Кадры команд и ответов9
2-3 Пример применения14
2-4 Предварительные указания по использованию программ
предыдущих моделей ПЛК
2-4-1Использование программ компьютерной станции,
Команды С-режима (Host Link) формируют систему "команда-ответ" для
последовательного обмена данными (режим Host Link), позволяя
осуществлять различные операции управления для модуля CPU и
компьютерной станции, непосредственно подключенной к модулю CPU. В
состав этих операций входят чтение и запись из/в память ввода/вывода,
изменение режимов работы, принудительная установка и сброс сигналов
ит.д.
Команда С-режима
Примечание
Ответ
Команда С-режима
Ответ
В отличии от команд FINS, команды С-режима можно адресовать только
модулю CPU и нельзя использовать для обмена сообщениями за
пределами локальной сети. Их нельзя применять для таких функций, как
операции с файлами.
Команды С-режима (Host Link) могут передаваться компьютерной
станцией, подключенной к модулю Host Link серии CS/CJ. К одной
компьютерной станции может быть подключено до 32-х ПЛК (модулей
Host Link). Каждый модуль Host Link идентифицируется присвоенным ему
номером модуля, лежащим в пределах 0...31.
Каждая отдельная посылка (команда или ответ) называется "кадром".
Один кадр состоит не более чем из 131 символа данных. При¸м и
передача символов осуществляется в формате ASCII.
При работе с ПЛК серии CS/CJ роль модуля Host Link может исполнять
модуль CPU, модуль последовательного интерфейса или плата
последовательного интерфейса.
При чтении или записи данных из/в память ввода/вывода в первом кадре
команды может быть передано не более 30 слов данных, и не более 31
слова данных в остальных кадрах команды. Если требуется
прочитать/записать более 31 слова данных, передача данных происходит
за несколько сеансов: 30 слов в первой и до 31 слова в каждой из
следующих посылок, пока не будет передано вс¸ требуемое количество
слов, заданное в команде.
Форматы кадров команд Host Link, передаваемых компьютерной
станцией, и ответов, возвращаемых ПЛК, принимающим команды,
поясняются в следующем Разделе.
8
Кадры команд и ответовРаздел 2-2
2-2Кадры команд и ответов
Команда длиною в один
кадр
Формат кадра команды
Номер модуля (BCD)
Если длина команды не превышает 131 символ, для передачи команды
требуется лишь один кадр команды. Такая команда называется командой
длиною в один кадр.
Признак
завершения
Код заголовка
•
@:
•
Номер модуля:
Текст
FCS
Необходимо добавлять в начале команды.
Указывается в формате BCD от 0 до 31 для каждого
модуля Host Link (BCD=двоично-десятичный формат).
•
Код заголовка:
•
Текст:
•
FCS:
Используется 2 символа.
Параметры, соответствующие коду команды.
Рассчитайте два символа FCS ( последовательность
проверки кадра) в компьютерной станции. Сведения по
расч¸ту FCS смотрите далее в разделе Ðàñ÷¸ò FCS.
•
Признак
завершения:
В качестве признака завершения команды укажите "*" и
CR (CHR$(13)) (итого 2 символа).
Ответ длиною в один
кадр
Формат кадра ответа
Номер модуля (BCD)
Если длина ответа не превышает 131 символ, для передачи ответа
требуется только один кадр ответа. Такой ответ называется ответом
длиною в один кадр.
Текст
FCS
Код заголовка
•
@:
•
Номер модуля:
Код завершения
(шестнадцатиричный)
Необходимо добавлять в начале команды.
Указывается в формате BCD от 0 до 31 для каждого
модуля Host Link (BCD=двоично-десятичный формат).
•
Код заголовка:
•
Код
завершения
•
Текст:
•
FCS:
Возвращается принятый код команды.
Возвращаются результаты выполнения команды
:
(наличие ошибок и т.п.).
Возвращается только при наличии читаемых данных.
Возвращаются 2 символа
FCS (последовательность
проверки кадра).
•
Признак
завершения:
В качестве признака завершения команды возвращаются
"*" и CR (CHR$(13)) (итого 2 символа).
Признак
завершения
9
Кадры команд и ответовРаздел 2-2
Формат ответа с ошибкой
Фрагментированные
команды
Примечание
Если при выполнении команды произошла ошибка при¸ма или ошибка
выполнения, будет возвращ¸н ответ, не содержащий текст.
Признак
завершения
Код заголовка
Номер модуля (BCD)
FCS
Код завершения
(шестнадцатиричный)
Если длина команды превышает 131 символ, текст команды расщепляется
на отдельные фрагменты. При этом в конце каждого кадра команды вместо
признака завершения используется код разделителя [CR, CHR$(13)], пока
не будет передан последний фрагмент команды. В конце последнего кадра
переда¸тся признак завершения. Ниже приводится последовательность
действий при передаче тр¸х кадров команды.
При передаче кадров команды для записи данных (WR, WL, WC, WD и т.п.)
следут быть внимательным, чтобы не расщепить данные, которые должны
быть записаны в одно и то же слово.
1,2,3...
На стороне компьютерной станции в конце кадра команды 1
1.
прикрепляется разделитель (CR), и переда¸тся кадр.
Приняв этот разделитель (CR), ПЛК возвращает компьютерной
2.
станции только разделитель (CR).
На стороне компьютерной станции к концу кадра команды 2
3.
добавляется разделитель (CR), и переда¸тся кадр.
Приняв этот разделитель (CR), ПЛК возвращает компьютерной
4.
станции только разделитель (CR).
На стороне компьютерной станции к концу кадра команды 3
5.
добавляется признак завершения (*CR), и переда¸тся кадр.
Получив признак завершения (*CR), ПЛК возвратит ответ с признаком
6.
завершения (*CR) в конце кадра ответа.
10
Форматы команд и ответовРаздел 2-2
На следующем рисунке показан формат команды в случае передачи
более 131 символа.
Кадр команды 1Кадр команды 2 Кадр команды 3
Компьютерная
станция
Код заголовка
@Номер модуля
Текст
FCS
Ограничитель
Макс. 128 символов Макс. 128 символов
Текст
FCS
Ограничитель
Текст
FCS
Ограничитель
Примечание
Фрагментированные
ответы
1,2,3...
ÏËÊ
Ограничитель
Ограничитель
Код заголовка
@Номер
Кадр ответа
Код завершения
Текст
FCS
Ограничитель
"Ограничитель" - это код CR [CHR$(13)], передаваемый как отдельный
символ, и служащий признаком того, что передаваемая посылка является
фрагментом команды или ответа.
Если ответ занимает больше 131 символа, ответ, возвращаемый ПЛК,
расщепляется на отдельные фрагменты. При этом вместо признака
завершения в конце каждого кадра переда¸тся ограничитель (код CR,
CHR$(13)), пока не будет передан последний кадр. В конце последнего
кадра переда¸тся признак завершения.
Ниже приводится пример последовательности действий для случая, когда
ответ расщепляется на три кадра.
Получив от компьютерной станции кадр команды, ПЛК возвращает
1.
кадр ответа 1 с ограничителем (CR) в конце кадра.
2.
Компьютерная станция переда¸т ПЛК только ограничитель (CR).
3.
Получив ограничитель (CR), ПЛК возвращает кадр ответа 2 с
ограничителем (CR) в конце кадра.
Компьютерная станция переда¸т ПЛК только ограничитель (CR).
4.
Получив ограничитель (CR), ПЛК возвращает компьютерной станции
5.
кадр ответа 3 с признаком завершения в конце кадра (*CR).
11
Форматы команд и ответовРаздел 2-2
На следующем рисунке показан формат ответа в случае передачи более
131 символа.
Кадр команды
FCS
Текст
Код заголовка
@Номер модуля
Компьютерная станция
Макс. 131 символ
Признак завершения
Ограничитель
Ограничитель
Примечание
ÏËÊ
Код заголовка
@Номер модуля
Код завершения
Кадр ответа 1
1.
Длина кадра расщепл¸нной команды или ответа не должна превышать
Текст
FCS
Ограничитель
Кадр ответа 2
Макс. 128 символов Макс. 128 символов
Текст
FCS
Ограничитель
Кадр ответа 3
Текст
FCS
Ограничитель
128 символов, включая ограничитель/признак завершения.
Ограничители, высылаемые компьютерной станцией, распознаются по
2.
коду CR. Ограничитель будет обнаружен, даже если ему предшествуют
данные.
12
Форматы команд и ответовРаздел 2-2
Ðàñ÷¸ò FCS
ASCII
Результат расч¸та
(См. примечание)
ПЛК производит расч¸т FCS (последовательность проверки кадра) для
каждого принимаемого кадра команды, проверяя кадры на наличие
ошибок пут¸м сравнения расчитанного значения FCS со значением FCS,
пришедшем с кадром команды. Компьютерная станция должна
производить расч¸т значения FCS при передаче кадра команды.
Аналогично, выполняя проверку ошибок в кадрах ответа, компьютерная
станция должна рассчитывать значение FCS для каждого кадра ответа,
который она принимает, и сравнивать его со значение FCS, пришедшим с
кадром ответа.
EOR
EOR
EOR
•
•
•
Текст
2 Hex
Код заголовка
Номер модуля
Данные, для которых рассчитывается FCS
Êîä
@ 40 01000000
1 31 00110001
0 30 00110000
R 52 01010010
1 31 00110001
01000010
4 Hex
Признак
завершения
FCS
Значение преобразуется к шестнадцатиричному
формату и далее используется в формате ASCII
Примечание
FCS - это 8-битное значение, преобразованное в два символа ASCII. Это
8-битное значение является результатом операции "исключающее ИЛИ",
выполняемой последовательно для каждого символа при передаче,
начиная с первого символа кадра и до последнего символа текста в этом
кадре. Иногда в поле данных (в тексте) не передаются данные в формате
ASCII. Если длина данных составляет 7 бит, старший (крайний левый) бит
каждого символа скрывается, прежде чем будет рассчитываться FCS.
13
Пример примененияРаздел 2-3
2-3Пример применения
Компьютерная станция переда¸т команду Host Link
В представленной в данном примере программе компьютерная
станция осуществляет передачу команды Host Link и принимает ответ.
10 ’CS1 SAMPLE PROGRAM FOR EXCEPTION
20 CLOSE
30 CLS
40 OPEN “COM:E73”AS#1
50 *KEYIIN
60 INPUT ”DATA
70 IF S$=””THEN GOTO 190
80 PRINT ”SEND DATA=”;S$
90 ST$=S$
100 INPUT ”SEND OK? Y or N?=”,BS
110 IF B$=”Y” THEN GOTO 130 ELSE GOTO *KEYIN
120 S$=ST$
130 PRINT #T,S$Передача команды контроллеру.
140 INPUT #1,R$При¸м команды от контроллера.
150 PRINT ”RECV DATA=”;R$
160 IF MID$(R$,4,2)=”EX”THEN GOTO 210Идентификация команды.
170 IF RIGHT$(R$,1)<>”*”THEN S$=””:GOTO 130
180 GOTO *KEYIN
190 CLOSE 1
200 END
210 PRINT ”EXCEPTION!!DATA”
220 GOTO 140
–”,S
Пояснение
1,2,3...1.
Примечание
400 *FCSCHCK
410 L=LEN(RESPONSE$)Передача/при¸м данных
420 Q=0:FCSCK$=””
430 A$=RIGHT$(RESPONSE$,1)
440 PRINT RESPONSE$,A$,L
450 IF A$=”*”THEN LENGS=LEN(RESPONSE$)
ELSE LENGS=LEN(RESPONSE$)
460 FCSP$=MID$(RESPONSE$,LENGS+1,2)Принятые данные FCS
470 FOR I=1 TO LENGSКоличество слов для расч¸та FCS
480 Q=ASC(MID$(RESPONSE$1,1))XOR Q
490 NEXT 1
500 FCSD$=HEX$(Q)
510 IF LEN(FCSD$) =1 THEN FCSD$=”0”+FCSD$Результат расч¸та FCS
520 IF FCSD$<>FCSP$ THEN FCSCK$=”ERR”
530 PRINT ”FCSD$=”;FCSD$,”FCSP$=”;FCSP$,”FCSCK$=”;FCSCK$
При¸м FCS без ошибок: " "(пробел); при¸м FCS с ошибкой: "ERR"
540 RETURN
Программа передачи/при¸ма, работающая в компьютерной
станции, запускается, после чего вводится команда Host Link.
Введ¸нная команда Host Link переда¸тся контроллеру, а принятые
2.
в ответ данные отображаются на экране.
Представленный выше фрагмент программы не содержит подпрограмму
обработки ошибок, работающую в случае при¸ма ответа с ошибкой (напр.,
без FSC). При создании программы всегда следует предусматривать
процедуру обработки ошибок.
–3
–2
14
Предварительные указания по использованию программ предыдущих моделей ПЛК
Раздел 2-4
2-4Предварительные указания по использованию
программ предыдущих моделей ПЛК
2-4-1Использование программ компьютерных станций,
написанных для модулей Host Link серии С
Количество слов в кадре
Ниже перечислены команды чтения памяти ввода/вывода, при
использовании которых количество слов в тексте в каждом кадре
различно для модулей Host Link серии С и модулей серии CS/CJ. Модули
Host Link серии С допускают передачу 29-ти слов в первом кадре и 30-ти
слов в последующих кадрах, а модули серии CS/CJ допускают передачу
30-ти слов в первом кадре и 31-го слова в последующих кадрах.
Код заголовкаНазвание
RRCIO AREA READ
RLLR AREA READ
RHHR AREA READ
RCTIMER/COUNTER PV READ
RGTIMER/COUNTER STATUS READ
Примечание:
RDDM AREA READ
RJAR AREA READ
Количество слов в кадре
для команды RG отличается
от количества слов
остальных команд режима
С. Подробные сведения
смотрите далее в разделе
Количество слов для
команды RG в режиме С.
Отличия в длине читаемых данных в каждом кадре могут привести к тому,
что программы компьютерной станции, использовавшиеся ранее для
модуля Host Link серии С, будут работать с модулями серии CS/CJ
некорректно. Проверьте правильность работы программы и исправьте е¸,
если это требуется.
15
Предварительные указания по использованию программ предыдущих моделей ПЛК
Раздел 2-4
Количество слов в кадре команд С-режима (за исключением команды RG)
МодулиСерия ССерия CS/CJСерия CVM1 и CVКоличество слов в кадре
Предварительные указания по использованию программ предыдущих моделей ПЛК
Раздел 2-4
Примечание
Количество слов в кадре различается в следующих случаях.
В следующей таблице приводится количество слов в ответе для случая,
когда производится чтение 246-х слов флагов завершения таймеров или
сч¸тчиков с использованием встроенных портов модуля СPU серии CS/CJ,
модулей/плат последовательного интерфейса серии CS/CJ, встроенных
портов C200HX/HG/HE или встроенных портов модуля CPU C200HS.
1-é êàäð2-é êàäð
121 слово124 слова1 слово
3-é êàäð
Кадр, предшествующий последнему, содержит 124 слова, а в последнем
кадре содержится 1 слово. Это также относится к случаю, когда
количество слов = 246 + (количество, кратное 125-ти) (т.е., 371 слово, 496
слов, 621 слово).
В следующей таблице приводится количество слов в ответе, когда
производится чтение 121-го слова флагов завершения таймера или
сч¸тчика с использованием встроенных портов модуля серии CS/CJ.
1-é êàäð2-é êàäð
120 ñëîâ1 слово
В следующей таблице приводится количество слов в ответе, когда
производится чтение 121-го или 246-ти слов флагов завершения
таймеров или сч¸тчиков с использованием встроенных портов модуля
CPU CVM1 и CV или модулей Host Link серии CVM1/CV.
Количество слов = 121
1-é êàäð2-é êàäð
121 слово
0 слов
(только признак завершения)
Количество слов = 246
1-é êàäð2-é êàäð3-é êàäð
121 слово125 ñëîâ
Кадр, предшествующий последнему, содержит 125 слов, а в последнем
кадре переда¸тся только признак завершения. Это также относится к
случаю, когда количество слов = 246 + (количество, кратное 125-ти) (т.е.,
371 слово, 496 слов, 621 слово и т.д.). В ответах, содержащих только
признак завершения, возвращаются "00*CR" (00 = FCS, CR = "возврат
каретки").
Формат ответа для команды MS
При использовании встроенных портов серии CVM1 или серии CV или
модулей Host Link формат данных, возвращаемых на команду MS (STATUS
READ), отличается от формата данных, возвращаемых другими модулями.
В случае встроенных портов CVM1 или CV или модулей Host Link
возвращаемые данные будут дополнены пробелами (ASCII 20), при
условии, что не выполняется FAL/FALS. Для других модулей в
возвращаемые данные будут добавлены данные сообщения FAL/FALS,
если FAL/FALS выполняется.
0 слов
(только признак завершения)
17
Предварительные указания по использованию программ предыдущих моделей ПЛК
2-4-2Поддержка команд С-режима
При использовании одной и той же программы для различных
компьютерных станций можно применять следующую справочную таблицу.
•
Если новая модель ПЛК не поддерживает команду, следует
применить другую команду С-режима или FINS.
•
Даже если команда поддерживается, могут иметь место различия в
длинах данных, которые могут быть переданы, либо могут
различаться смыслы значений, если изменяется модель или серия.
•
Подробные сведения смотрите в руководстве по эксплуатации.
Размер
данных
кадра
Êîä
заголовка
Примечание
НазваниеСерия
Если для какой-либо команды в колонке "Размер данных кадра" указана
фраза "Внимание", смотрите информацию для этой команды в
предыдущих разделах.
CS/CJ
C200HE
/HG/HX
C200HS C120 C200H
C200HS
C200HE
HG/HX
C500 C1000H
C2000H
C500F C1000HF CQM1 SRM1
CPM1
CPM1A
Раздел 2-4
Серия CVM1 и CVСерия C
RRCIO A REA
Внимание!
Âíè-
RLLR AREA
мание!
RHHR AREA
Внимание!
Âíè-
RCTIMER/
мание!
Âíè-
RGTIMER/
мание!
RDDM AREA
Внимание!
Âíè-
RJAR AREA
мание!
OKREEM AREA
---RXFILE MEM-
---RFFILE MEM-
---CRDM AREA
---GMDM SIZE
Âíè-
W RCIO A REA
мание!
Вни-
WLLR AREA
мание!
WHHR AREA
Внимание!
WCTIMER/
Внимание!
Âíè-
WDDM AREA
мание!
READ
READ
READ
COUNTER PV
READ
COUNTER
STATUS READ
READ
READ
READ
ORY DELUX E
READ
ORY READ
READ ( FIXED)
CHANGE
WRI TE
WRI TE
WRI TE
COUNTER PV
WRI TE
WRI TE
Модуль CPU, плата или модуль
последовательного интерфейса
Модуль CPU или плата связи
------------------------Íåò
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÍåòÄàÍåò
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÍåòÄàÍåò
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
ÄàÄàÄàÍåòÄàÍåòÄàÍåòÄàÄàÄàÄàÄàÄà
ÄàÄàÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåò
Íåò ÍåòÍåòÍåòÍåòÍåòÄàÍåòÄàÍåòÍåòÍåòÍåòÍåò
Íåò ÍåòÍåòÍåòÍåòÍåòÄàÍåòÄàÍåòÍåòÍåòÍåòÍåò
Íåò ÍåòÍåòÍåòÍåòÍåòÄàÍåòÄàÍåòÍåòÍåòÄàÍåò
Íåò ÍåòÍåòÍåòÍåòÍåòÍåòÄàÄàÍåòÍåòÍåòÍåòÍåò
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÍåòÄàÍåò
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÍåòÄàÍåò
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
Модуль CPU
Модуль C120 (3G2A6) Host Link
Модуль C200H Host Link
Модуль C500 (3G2A5) Host Link
Модуль CPU
Модуль CPU
Модуль CPU
èëè V1
Модуль CPU
V2---
Модуль CV500 Host Link
18
Предварительные указания по использованию программ предыдущих моделей ПЛК
Раздел 2-4
CPM1
Модуль CPU
Серия CVM1 и CVСерия C
Модуль CPU
èëè V1
Модуль CPU
Модуль CV500 Host Link
V2---
Размер
данных
кадра
Внимание!
Êîä
заголовка
WJAR AREA
OKWEEM AREA
---R#TIMER/
---R$TIMER/
---R%TIMER/
---W#TIMER/
---W$TIMER/
---W%TIMER/
НазваниеСерия
WRI TE
WRI TE
COUNTER SV
READ 1
COUNTER SV
READ 2
COUNTER SV
READ 3
COUNTER SV
CHANGE 1
COUNTER SV
CHANGE 2
COUNTER SV
CHANGE 3
CS/CJ
C200HE
/HG/HX
Модуль CPU, плата или модуль
последовательного интерфейса
------------------------Íåò
C200HS C120 C200H
Модуль CPU или плата связи
Модуль CPU
C200HS
C200HE
Модуль C120 (3G2A6) Host Link
C500 C1000H
C2000H
HG/HX
Модуль C200H Host Link
C500F C1000HF CQM1 SRM1
CPM1A
Модуль C500 (3G2A5) Host Link
Модуль CPU
ÄàÄàÄàÍåòÍåòÍåòÄàÍåòÄàÄàÄàÄàÄàÄà
ÄàÄàÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåò
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÍåòÄàÍåò
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÍåòÄàÍåò
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÍåòÍåòÄàÍåò
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÍåòÄàÍåò
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÍåòÄàÍåò
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÍåòÍåòÄàÍåò
---MSSTATUS RE AD ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
---SCSTATUS
CHANGE
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
---MFER ROR R EAD ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
---KS FORCED SETÄàÄà ÄàÄàÄà ÄàÄàÄàÄà ÄàÄàÄàÄàÄà
---KRFORCED
---FKMULTIPL E
---FRMULTIPLE
---KCFORCED SET /
---MMPC MODEL
RESE T
FORCED SET /
RESE T
FORCED SET /
RESE T STATUS R EAD
RESE T CANCEL
READ
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
ÄàÄàÄàÍåòÄàÍåòÍåòÍåòÍåòÄàÄàÍåòÄàÍåò
Íåò ÄàÄàÍåòÄàÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåò
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
---TSTE STÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
---RPPROGRAM
---WPPROG RAM
---MII/O TABLE
---QQMR/
QQIR
---XZ
---
**
READ
WRI TE
CREATE
REGISTE R/
READ I/O
MEMOR Y
ABORT (только
команда)
INITIA LIZE
(только
команда)
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÍåòÍåòÄàÄàÄà
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
19
Предварительные указания по использованию программ предыдущих моделей ПЛК
Раздел 2-4
Размер
данных
кадра
Êîä
заголовка
---IC
---EXTXD
---FAFINS MES-
---OFÄàÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåòÄàÄà
НазваниеСерия
Неустановленная команда
(только ответ)
RESPONSE
(только ответ)
SAGE
FINS MESSAGE
(инициируемая
ведомым
устройством)
Примечание
CS/CJ
C200HE
/HG/HX
Модуль CPU, плата или модуль
последовательного интерфейса
------------------------Íåò
C200HS C120 C200H
Модуль CPU или плата связи
Модуль CPU
C200HS
C200HE
Модуль C120 (3G2A6) Host Link
C500 C1000H
C2000H
HG/HX
Модуль C200H Host Link
C500F C1000HF CQM1 SRM1
Модуль C500 (3G2A5) Host Link
CPM1
CPM1A
Модуль CPU
ÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄàÄà
Íåò ÄàÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåò Íåò
ÄàÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåòÍåòÄàÄà
При использовании встроенных портов CVM1 или CV, либо модулей Host
Серия CVM1 и CVСерия C
Модуль CPU
Модуль CPU
èëè V1
Íåò
Äà
Äà
Модуль CPU
V2---
ÄàÄà
Link формат данных ответа для команды MS (STATUS READ) отличается от
формата данных ответа для остальных модулей. Подробные сведения
смотрите в 4-3-23 STATUS READ – – MS.
Модуль CV500 Host Link
20
Предварительные указания по использованию программ предыдущих моделей ПЛК
Команды FINS образуют систему команд, позволяющую реализовать
обмен сообщениями между различными сетями OMRON. С их помощью
можно осуществлять различные операции, связанные с управлением,
например, прием и передачу данных, изменение режимов работы,
принудительную установку и сброс сигналов, выполнение операций с
файлами и многие другие операции. Благодаря командам FINS
становится возможным свободный обмен данными с модулями в
различных сетях и корзинах CPU. Для этого достаточно указать сеть,
узел и модуль.
Команды FINS обладают следующими свойствами:
1, 2, 3...
Команды определены на прикладном уровне и не зависят от уровней
1.
более низкого порядка (т.е., от физического и канального уровней).
Поэтому их использование возможно в самых различных сетях и
шинах CPU. В частности, их можно использовать в сетях Ethernet,
Controller Link и Host Link, а также при обмене данными между
модулями CPU и модулями шины CPU.
Примечание: При работе в Ethernet команды FINS можно передавать с
заголовками UDP/IP, а в сетях Host Link можно добавлять заголовки
команд Host Link.
Помимо модулей CPU, команды FINS можно использовать для
2.
обращения к самым различным устройствам. Такие устройства, как
модули CPU, модули шины CPU, персональные компьютеры (платы) и
встраиваемые платы идентифицируются и определяются по своему
адресу модуля.
Модуль шины CPU
Встраиваемая плата
Типы команд FINS
Модуль CPU
Команды FINS поддерживают межсетевой обмен (межсетевую
3.
Плата персонального
компьютера
ретрансляцию), поэтому возможен межсетевой обмен этими
командами между устройствами, находящимися на различных
уровнях иерархической структуры сети. Возможен охват до трех сетей
(включая локальную сеть).
Ñåòü 2
Ñåòü 1
Ñåòü 3
В основном, различают два вида команд FINS: команды, адресуемые
модулям CPU, и команды, адресуемые модулям шины CPU. Среди
команд FINS для модулей CPU различают команды, адресуемые
модулям CPU различных моделей, например, модулям CPU серии
CS/CJ, модулям CPU серии CV, модулям CPU C200HX/HG/HE и т.д.
Система команд при этом в целом одна и та же для всех модулей (коды
команд). В зависимости от конкретного модуля CPU изменяются
подробные параметры, указываемые в командах.
Среди команд FINS для модулей шины CPU различают команды,
адресуемые модулям Controller Link, модулям CompoBus/D Master,
модулям Ethernet и т.д.
24
Команды FINSРаздел 3-1
Команды FINS,
адресуемые модулям
CPU серии CS/CJ
ПЛК в другой сетиПЛК серии CS/CJ
Модуль
CPU
Компьютер
1, 2, 3...
Модуль связиМодуль CPU
серии CS1
Модули CPU серии CS/CJ могут принимать команды FINS от ПЛК
(модуль CPU CS/CJ, CVM1/CV или C200HX/HG/HE(-Z)) или от
компьютера в другой сети, либо от компьютерной станции, включенной
непосредственно в локальную сеть.
Компьютерная станция
Команда FINS
1.
Команда FINS, отправленная ПЛК или компьютером в другой сети
Модуль CPU
Команда FINS
модулю CPU, проходит через модуль связи (модуль Controller Link,
Ethernet-модуль и т.п.) и через базовую панель корзины CPU.
2.
Команда FINS, отправленная компьютерной станцией модулю CPU,
передается с кодом заголовка Host Link и признаком завершения (так
же,какиврежимесвязи Host Link).
Компьютерная станция
Последовательный интерфейс (режим Host Link)
Команда FINS
Команда FINS
Модуль связи
Модуль CPU
ÏËÊ â ñåòè
Ñåòü (Controller Link, Ethernet è ò.ä.)
Компьютер в сети
Коммуникационная плата
Ниже приводится обобщенная классификация команд FINS, поддерживаемых модулями CPU серии CS/CJ (сведения о командах FINS, адресуемых
другим модулям и платам, смотрите в соответствующих руководствах).
• Чтение и запись области памяти ввода/вывода
• Чтение и запись области параметров
• Чтение и запись области программ
• Изменение режимов работы
• Чтение конфигурации устройства
• Чтение состояния модуля CPU
• Сведения о дате и времени
• Чтение и сброс сообщений
• Приобретение и освобождение прав доступа
• Чтение и обнуление протокола ошибок
• Операции с файлами
• Принудительная установка/сброс
25
Использование команд FINSРаздел 3-2
3-2Использование команд FINS
Команды FINS для модулей CPU могут использоваться либо
посредством инструкций CMND(490) или с использованием протокола
связи Host Link.
3-2-1 CMND(490)
Команду FINS можно выслать модулю CPU серии CS/CJ, выполнив в
программе другого ПЛК (модуля CPU) в другой сети инструкцию
CMND(490). Основная процедура изложена ниже:
Выполнение CMND(490)
1, 2, 3...
Слово
Поместите сформированный кадр команды FINS в область памяти
1.
ввода/вывода, например, в область DM.
Аналогичным образом поместите данные управления (количество
2.
байтов передаваемых данных, конечный адрес и т.п.) в область памяти
ввода/вывода, например, в область DM.
Укажите операнды инструкции CMND (490): S (первое слово команды),
3.
D (первое слово ответа) и С (первое слово управления). После этого
выполните инструкцию.
4.
После возврата адресуемым узлом (модулем CPU серии CS/CJ)
ответа на команду FINS данные, структура которых соответствует
формату кадра ответа, хранятся в указанной области, начиная с
указанного первого слова ответа.
1 áàéò
1 áàéò
@CMND
S
D
C
Модуль связи
(Модуль Controller
Link и т.п.)
Команда
Ответ
Слово
Модуль CPU
серии CS/CJ
1 áàéò1 áàéò
Прикрепляетя автоматически
Прикрепляется автоматически
Данные кадра команды
Данные кадра ответа
Кадр команды
Заголовок FINS
Код команды
Кадр ответа
Заголовок FINS
Код команды
2 байта
2 байтаМакс. 1998 байтов2 байта
Код
завершения
Данные управления
Макс. 2000 байтов
Текст
Текст
Определяется, в какую область
и куда передавать данные и т.п.
Модуль CPU
серии CS/CJ
26
Примечание
Команды FINS и ответы на них рассматриваются как двоичные данные,
передаются и принимаются они также в двоичном формате
(исключением является протокол Host Link, в котором передача и прием
осуществляются, в основном, в формате ASCII).
Кадры команд и ответов FINSРаздел 3-3
3-2-2Протокол связи Host Link
В случае протокола связи Host Link компьютерная станция передает
модулю CPU серии CS/CJ кадр команды FINS, снабженный заголовком
Host Link и признаком завершения. Ниже приведены основные форматы
кадров.
Примечание
Кадр команды
В протоколе связи Host Link используется формат данных ASCII, поэтому
данные передаются и принимаются в этом формате. По этой причине
кадры команд и ответов FINS также должны передаваться и приниматься
в формате ASCII, если их передача и прием осуществляются в рамках
протокола связи Host Link.
Заголовок
Host Link
Примечание
Кадр команды FINS (см. прим.)
Кадр команды FINS также содержит адрес узла назначения, адрес
командующего узла и прочие данные команды FINS, предусмотренные
ее форматом.
Модуль CPU серии CS/CJ, получивший команду, возвращает
компьютерной станции в ответ следующий кадр ответа:
Кадр ответа
Заголовок
Host Link
Примечание
Кадр ответа FINS (см. прим.)
Кадр ответа FINS также содержит запрошенные данные, соответствующие моменту передачи, а также данные, предусмотренные форматом
ответа на команду FINS.
Кадр команды FINS с заголовком Host Link и признаком завершения
также может быть передан модулем CPU серии CS/CJ компьютерной
станции, подсоединенной через систему Host Link (незапрашиваемый
обмен данными, инициируемый ведомым устройством).
3-3Кадры команд и ответов FINS
Если для передачи команды FINS используется инструкция CMND (490),
и данные, следующие после кода команды, размещены в слова,
определяемые параметром S, то в этом случае заголовок FINS
генерируется и прикрепляется автоматически, после чего передается
кадр команды FINS. Из полученного кадра ответа FINS автоматически
вычленяется заголовок FINS, и данные ответа, следующие после кода
команды, записываются в слова, указанные операндом D.
Если для передачи команды FINS используется протокол связи Host
Link, в начале кадра FINS прикрепляется заголовок, а в конце - признак
завершения и FCS.
Host Link
FCS
Host Link
FCS
Признак
завершения
Host Link
Признак
завершения
Host Link
3-3-1Структура кадра команды FINS
Код
команды
Заголовок FINS (в случае CMND(490)
прикрепляется автоматически)
*В случае протокола связи Host Link в начале кадра размещается заголовок, а в конце - FCS и признак завершения.
*Лежат в словах, определяемых операндом S
инструкции CMND(490)
Teêñò
27
Кадры команд и ответов FINSРаздел 3-3
3-3-2Структура кадра ответа FINS
Код
команды
Заголовок FINS (в случае CMND(490) будет
обнаружен автоматически)
*В случае протокола связи Host Link в начале кадра размещается заголовок, а в конце - FCS и признак завершения.
*Лежат в словах, определяемых операндом D
инструкции CMND(490)
Код
завершения
Teêñò
3-3-3Отдельные параметры в кадрах команд/ответов
ICF
Структура параметра ICF (Поле управления) показана на следующем
рисунке.
Áèò
Всегда 0.
RSV
RSV (Резерв) всегда = 00.
GCT
GСТ (Счетчик шлюзов: количество пересекаемых мостов) всегда = 02.
DNA
Адрес сети назначения. Указывается в следующем диапазоне:
00:Локальная сеть
01 ... 7F:Адрес удаленной сети (десятичный: 1...127)
DA1
Адрес узла назначения. Указывается в следующем диапазоне:
00:Обмен данными внутри ПЛК
01 ... 20:Адрес узла в сети Controller Link (десятичный: 1...32)
FF:Широковещательная (групповая) передача
DA2
Адрес модуля назначения. Указывается в следующем диапазоне:
00:Модуль CPU
FE:
Модуль Controller Link или Ethernet-модуль, подключенный в сеть
10 ... 1F:Модуль шины CPU
E1:Встраиваемая плата
SNA
Адрес сети с командующим узлом. Указывается в следующем диапазоне:
00:Локальная сеть
01 ... 7F:Удаленная сеть (десятичный: 1...127)
SA1
Адрес командующего узла. Указывается в следующем диапазоне:
00:Обмен данными внутри ПЛК
01 ... 20:Адрес узла в сети Controller Link (десятичный: 1...32)
SA2
Адрес командующего модуля. Указывается в следующем диапазоне:
00:Модуль CPU
10 ... 1F:Модуль шины CPU
Ответ (0: требуется; 1: не требуется)
Классификация данных (0: команда; 1: ответ)
Мосты (0: не используются; 1: используются)
Всегда 1.
28
Настройки, необходимые для передачи команды FINSРаздел 3-4
SID
Идентификатор сервиса. Используется для идентификации процесса
(процедуры), осуществляющего передачу. Укажите для SID любое число
в пределах 00...FF.
Примечание
Адрес модуля для модуля шины CPU определяется так: 10 (Нех) +
1.
номер модуля, установленный на передней панели модуля шины
CPU.
Сведения об адресации модулей и прочих адресах, используемых в
2.
командах FINS, смотрите в разделе 3-4-2 Адреса, используемые в
командах FINS.
3-4Настройки, необходимые для передачи команд FINS
Кадр команды
Настройки для
передачи команд
FINS
Адрес
Адрес сети
Адрес узла
Адрес модуля
Прочие
Примечание 1. Являются операндами при исполнении CMND(490).
2. При использовании CMND(490) счетчик шлюзов не настраивается.
3-4-1Форматы команд и ответов FINS
Формат команды
Примечание
Как показано ниже, формат команды, в основном, предусматривает код
команды (4 шестнадцатиричных разряда) и параметры (текст).
Код команды (см. прим.)
4 шестнадцатиричных
разряда (2 байта)
Код команды - это двухбайтный код, отражающий суть команды.
Команда FINS всегда должна начинаться с двухбайтного кода команды.
Если имеется какой-либо текст, он добавляется после кода команды.
Пример: Команда для чтения памяти ввода/вывода
Ответ требуется/не требуется
Количество повторов (см. прим. 1)
Номер порта связи (см. прим. 1)
Контрольное время ожидания ответа
(см. прим. 1)
Счетчик шлюзов (см. прим. 2)
Текст (различные данные)
Длина зависит от кода команды.
01 01 Hex
Код области
памяти
Код команды
Начальный адрес
для чтения
Teêñò
Количество читаемых
элементов
29
Настройки, необходимые для передачи команды FINSРаздел 3-4
Будет прочитано следующих 10 слов данных, начиная с D00010.
Формат ответа
Код команды
4 шестнадцатиричных
разряда (2 байта)
Примечание
01 01 Hex
Код команды
Код области
памяти
Адрес первого
читаемого элемента
Параметры
000A Hex00 00 0A Hex82 Hex
Количество читаемых элементов
Как показано ниже, формат ответа, в основном, предусматривает код
команды (4 шестнадцатиричных разряда), код завершения и параметры
(текст).
Код завершения
(см. прим.)
Tекст (различные данные)
Длина определяется кодом команды.
Код завершения - это двухбайтный код, который отражает результат
исполнения команды (первый байт содержит общие сведения, а второй подробные результаты).
Пример: Ответ на чтение памяти ввода/вывода
01 01 Hex
Код команды
Код
завершения
Код
завершения
Читаемые
данные
Teêñò
Будут возвращены следующие данные:
01 01 Hex
00 00 Hex
Код
команды
Код
ответа
3-4-2Адреса, используемые в командах FINS
Команды FINS передаются различным устройствам (через сетевые
узлы), которые могут располагаться в различных сетях. Адрес
указывается следующим образом:
Укажите устройство, которое будет источником команды, сеть, в
•
которой находится это устройство, и узел, который соответствует
устройству-источнику команды.
Укажите устройство, которому должна быть передана команда, сеть,
•
в которой находится это устройство, и узел, который соответствует
устройству-получателю команды.
Для идентификации отдельной сети, узла и устройства (модуля) должны
быть указаны их адреса. Эти адреса (источник (командующее
устройство) и получатель (адресат)) указываются в кадрах команд/
ответов FINS.
Tекст: 10 слов (20 байтов)
читаемых данных
30
Настройки, необходимые для передачи команды FINSРаздел 3-4
Адреса, используемые для команд FINS
АдресЗначениеСпособ указания
Адрес сети1...127 (01...7F Hex)
Адрес узлаОбмен данными внутри ПЛК: 00 Нех
Адрес модуля
Адрес локального узла: 00 Нех
Для Ethernet-модуля: 01...7F Нех (1...126)
Для модуля Controller Link: 01 ... 20 Hex (1 ... 32)
• Модуль CPU: 00 Нех
• Модуль шины CPU: ¹ модуля + 10 Нех
• Специальный модуль ввода/вывода:
¹ модуля + 20 Нех
• Встраиваемая плата: Е1 Нех
• Компьютер: 01 Нех
• Модуль, подключенный в сеть: FE Нех
Устройства в той же сети
Пример
Адрес узла 1
Указание с помощью
операнда CMND(490)
ÄàÄà
ÄàÄà
ÄàÄà
Адрес узла 2
Указание в кадре при
создании кадра
Адрес узла 3
Для модуля CPU
(00 Hex)
АдресАдрес источника (см. прим. 1)Адрес назначения (см. прим. 2)
Символ команды
FINS
Адрес сетиSNA00 He xDNA00 He x
Адрес узлаSA101 H exDA103 H ex
Адрес модуляSA200 He xDA200 He x
Примечание
1.
Если для передачи команды FINS используется инструкция
Пример указанного
значения
Символ команды
FINS
Пример указанного
значения
CMND(490), адрес источника команды будет вставлен в кадр
автоматически. Если передача команды FINS осуществляется с
использованием протокола связи Host Link, адрес источника должен
быть вставлен в сообщение.
2.
Если для передачи команды FINS используется инструкция
CMND(490), в операнде кода управления (С) следует указать адрес
назначения. Если передача команды FINS осуществляется с
использованием протокола связи Host Link, адрес назначения должен
быть вставлен в сообщение.
31
Настройки, необходимые для передачи команды FINSРаздел 3-4
Устройства в различных сетях
Пример
Адрес узла 1
Адрес узла 5
ÏËÊ
Адрес сети 1
Адрес сети 2
Уровень адресаАдрес источника (см. прим. 1)Адрес назначения (см. прим. 2)
Символ команды
FINS
Адрес сетиSNA01 He xDNA02 He x
Адрес узлаSA101 H exDA105 H ex
Адрес модуляSA200 He xDA200 He x
Примечание
Если для передачи команды FINS используется инструкция
1.
Пример выбранного
значения
Символ команды
FINS
Для модуля
CPU (00 Нех)
Пример выбранного
значения
CMND(490), адрес источника команды будет вставлен в кадр
автоматически. Если передача команды FINS осуществляется с
использованием протокола связи Host Link, адрес источника должен
быть вставлен в сообщение.
2.
Если для передачи команды FINS используется инструкция
CMND(490), в операнде кода управления (С) следует указать адрес
назначения. Если передача команды FINS осуществляется с
использованием протокола связи Host Link, адрес назначения должен
быть вставлен в сообщение.
Адреса модулейАдрес модуля указывается для следующих целей:
•
Для идентификации модуля, когда в один и тот же узел сети
установлено несколько устройств.
•
Для идентификации типа адресуемого устройства (модуль CPU,
модуль шины CPU и т.д.).
Примечание
Значение команды FINS изменяется в зависимости от адресуемого
модуля, даже если используется один и тот же код команды. Именно
поэтому для идентификации адресуемого модуля должен использоваться адрес модуля.
Используются следующие адреса модулей:
•
Модуль CPU:00 Íåõ
•
Модуль шины CPU:¹ модуля + 10 Нех
•
Специальный модуль ввода/вывода:¹ модуля + 20 Нех
•
Плата последовательного интерфейса: Е1 Нех (только для CS)
Компьютер:01 Íåõ
•
32
Настройки, необходимые для передачи команды FINSРаздел 3-4
Модуль связи с указанным адресом узла, подключенный в сеть с
•
указанным адресом сети (Controller Link или Ethernet):
FE Hex
Адрес модуля00 Hex¹ модуля + 10НехE1 Hex01 Hex
Содержимое
Адрес
узла
Адрес
узла
Адрес
узла
Адрес
узла
Примечание
Адреса модулей для
компьютеров,
подключенных через
последовательные порты
Для адресуемого устройства также можно указать номер последовательного порта (номер 1...4) (номер 0 идентифицирует само
устройство).
Модуль последовательного
интерфейса
Последов-ый
порт 1
Последов-ый
порт 2
Плата последовательного
интерфейса
Последов-ый
порт 1
Последов-ый
порт 2
Модуль CPU
Последов-ый
порт 1
Последов-ый
порт 2
В следующей таблице приводятся адреса модулей для компьютерных
станций, подключенных к последовательному порту CS/CJ (напр., к
модулю CPU, модулю последовательного интерфейса или плате
последовательного интерфейса).
Модуль/плата
Модуль CPUFC HexFD Hex
Плата последовательного
интерфейса
Модуль последовательного
интерфейса
Последовательный порт 1 Последовательный порт 2
E4 HexE5 Hex
80 Нех + 04 Нех х номер
модуля
81Нех + 04 Нех х номер
модуля
При использовании инструкций SEND, RECV и CMND модуль CPU
добавит надлежащий адрес модуля на основе адреса модуля, которым
обладает модуль/плата, и указанного последовательного порта. Эти
адреса учитывать в КРП-программе не требуется.
Резюме
Итак, для команд FINS используется 3 адреса (см. следующий рисунок):
Адрес сети
Адрес, идентифицирующий всю сеть. Все узлы в одной и той же сети
характеризуются одним и тем же адресом сети.
Адрес узла
Адрес, который идентифицирует отдельный узел сети, например, ПЛК
или компьютерную станцию.
33
Настройки, необходимые для передачи команды FINSРаздел 3-4
Адрес модуля
Для ПЛК - это адрес, который идентифицирует отдельный модуль,
участвующий в обмене данными. Для компьютерной станции - это
адрес, который идентифицирует отдельное приложение (программу),
которое участвует в обмене данными.
ПЛК
Адрес узла: 5
Компьютер
Адрес узла: 1
ПЛК
Адрес узла: 8
Модуль Controller Link
Адрес модуля: 12 Нех
Компьютер
Адрес узла: 11
Адрес узла: 8
ÏËÊ
Адрес узла: 7
Модуль связи
(Модуль Controller Link)
Адрес модуля: 12 Нех
Модуль Ethernet
Адрес модуля:
15 Нех
Сеть Controller Link
Адрес сети: 2
ПЛК
Адрес узла: 3
Модуль CPU
Адрес модуля: 0 Нех
Сеть Ethernet
Адрес сети: 1
ПЛК
Адрес узла: 2
34
Настройки, необходимые для передачи команды FINSРаздел 3-4
3-4-3Прочие настройки для команд FINS
Помимо адресов, должны быть выполнены следующие настройки.
Параметр
Количество
повторов
¹ порта
¹
последовательного
порта
Контрольное время
ожидания ответа
Ответ требуется/
не требуется
(бит ICF 0)
Содержание
Количество повторов при передаче
команд.
Логический порт связи. Модуль CPU
серии CS/CJ имеет 8 портов связи,
поэтому одновременно может
выполняться 8 команд связи. Для
выполнения 9-ти или более команд
одновременно необходимо
предусмотреть контроль,
исключающий одновременное
выполнение.
Указывает ¹ последовательного
порта модуля, поддерживающего
функции Host Link.
Контрольное время, в пределах
которого возвращается ответ. Если
ответ не возвращается в пределах
указанного времени, генерируется
ошибка превышения времени
ожидания.
Указывается, требуется ответ или
нет.
ЗначенияСпособ указания
Указание с
помощью
операнда
CMND(490)
0 ... F Hex (0 ... 1 5 ðàç)ÄàÍåò
...
0
7 HexÄàÍåò
0: Модуль/плата
1: Последовательный порт 1
для платы
вательного
периферийный порт для
модуля CPU
2: Последовательный порт 2
для платы
вательного
порт RS-232C для модуля
CPU
0001 ... FFFF Hex (0.1 ...
6 553.5 секунд)
0 èëè 1 (áèò)ÄàÄà
/модуля
/модуля
последо-
интерфейса или
последо-
интерфейса или
ÄàÍåò
ÄàÍåò
Указание в
кадре при
создании кадра
Счетчик шлюзовУказывает количество сетей, к
которым можно обрашаться.
Примечание
Для модулей и плат, а также для последовательных портов закреплены
неизменные адреса модулей. При использовании инструкций
SEND(090), RECV(098) и CMND(490) модуль CPU добавит надлежащий
адрес модуля на основе адреса модуля, принадлежащего модулю/
плате, а также указанного последовательного порта. Эти адреса в КРПпрограмме учитывать не обязательно.
Последовательный порт 1:
80 Hex + 04 Hex x номер модуля для модулей последовательного
интерфейса,
Е4 Нех для плат последовательного интерфейса,
FC Нех для периферийного порта модуля CPU.
Последовательный порт 2:
81 Hex + 04 Hex x номер модуля для модулей последовательного
интерфейса,
E5 Hex для плат последовательного интерфейса,
FD Hex для порта RS-232C модуля CPU.
Всегда 02 Нех (2 шлюза).ÍåòÄà
35
Настройки, необходимые для передачи команды FINSРаздел 3-4
3-4-4Пример настройки CMND(490)
Указанное количество байтов данных команды FINS, начиная с первого
слова команды, определяемого операндом S, передается модулю с
указанным адресом через узел с указанным адресом в сеть с указанным
адресом (операнд С). Определенное количество байтов данных,
принятых в ответ, записывается в область, начинающуюся со слова D.
S: Первое слово команды
D: Первое слово ответа
C: Первое слово управления
В данном примере для чтения слов D00010 ... D00019 ПЛК (узел 02) с
помощью инструкции CMND(490) передается команда MEMORY AREA
READ (0101 Hex).
D00010: Код области памяти (82 Нех), адрес 000A00
Количество читаемых элементов: 10 = 0А Нех
S: Первое слово команды
C: Первое слово управления
0101
Код команды
0082
Начальный адрес чтения
Код области памяти
0A00
Начальный адрес чтения
0A00
Количество читаемых элементов
D: Первое слово ответа
0101
Код управления
0000
Код завершения
0800
Количество байтов в данных команды
1800
Количество байтов в данных ответа
0000
Адрес сети назначения
Номер последовательного порта
0002
Адрес модуля назначения
Адрес узла назначения
0300
Количество повторов
Номер порта связи
Ответ требуется/не требуется
0000
Контрольное время ожидания
ответа
36
Читаемые данные
Читаемые данные
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
3-5
Команды FINS с использованием протокола связи Host Link
Передача и прием команд FINS между ПЛК и подключенной к нему
компьютерной станцией может осуществляться с использованием
протокола Host Link.
3-5-1Варианты подключения
Для передачи и приема команд FINS с использованием протокола Host
Link можно применять один из двух следующих способов:
Компьютер передает модулю CPU
Примечание
Модуль CPU, подключенный непосредственно к компьютерной станции
Компьютерная станция может быть подключена к периферийному порту
или к порту RS-232C модуля CPU, либо к последовательному порту
модуля/платы последовательного интерфейса. Независимо от способа
подключения, должен использоваться протокол Host Link.
Host Link
Команда FINS
Модуль CPU
Модули CPU в сети
Модуль CPUМодуль CPU
Host Link
Команда FINS
Ñåòü (Controller Link, Ethernet è ò.ä.)
Модуль CPU передает компьютеру (инициирование ведомым устройством)
Примечание
Модуль CPU, подключенный непосредственно к компьютерной станции
Компьютерная станция может быть подключена к периферийному порту
или порту RS-232C модуля CPU, либо к последовательному порту
модуля/платы последовательного интерфейса. Независимо от способа
подключения, должен использоваться протокол Host Link.
SEND(090)
RECV(098)
CMND(490)
Модуль CPU
Host Link
Команда FINS
37
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
Модуль CPU, подключенный непосредственно к компьютерной станции сети
SEND(090)
RECV(098)
CMND(490)
Модуль CPU
Host Link
Команда FINS
Ñåòü (Controller Link, Ethernet è ò.ï.)
Модуль CPU
Примечание
В протоколе Host Link используется формат данных ASCII, поэтому
данные должны передаваться и приниматься в этом формате.
Соответственно, шестнадцатиричные значения, используемые в кадрах
ответов и команд FINS, должны передаваться и приниматься в формате
ASCII, когда используется протокол связи Host Link.
3-5-2Обзор кадров команд и ответов
Когда передача или прием команд и ответов FINS осуществляется с
использованием протокола связи Host Link, кадр должен начинаться с
заголовка Host Link, а завершаться полем FCS Host Link и признаком
завершения (см. рисунок ниже).
Для передачи кадров команд FINS используется следующий формат:
Кадр команды
Заголовок
Host Link
Примечание
Кадр ответа
Заголовок
Host Link
Кадр команды FINS (см. прим.).)
Кадр команды FINS также содержит время ожидания ответа, адрес
конечного узла, адрес командующего узла и другие данные , предусмотренные форматом команды FINS.
Модуль CPU серии CS/CJ, принявший команду, возвращает
компьютерной станции следующий кадр ответа:
Кадр ответа FINS (см. прим.)
Host Link
FCS
Host Link
FCS
Признак завершения
Host Link
Признак завершения
Host Link
Примечание
Кадр ответа FINS также содержит запрошенные данные, соответствующие моменту передачи, а также данные, предусмотренные форматом
ответа на команду FINS.
3-5-3Передача команд компьютером модулю CPU
Формат команды, передаваемой компьютерной станцией
Для передачи команд из компьютерной станции модулю CPU
используйте следующий формат команды.
Примечание
38
Длина команды не должна превышать 1114 символов. Команду FINS
нельзя разбить на отдельные фрагменты при передаче.
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
Передача команд модулю CPU, подключенному непосредственно к компьютерной станции
ПримечаниеДля компьютерной станции, подключенной к плате последовательного
интерфейса или к модулю последовательного интерфейса, также может
использоваться следующий формат:
¹ модуля
Код команды FINS
Передача команд модулю CPU сети
Примечание
Для передачи команд FINS модулю CPU, подключенному к компьютерной
станции, может также использоваться следующий формат:
xxxxxxx
¹ модуля
xxxxxxxx
DA2SNASA1SA2SID
xx
Код
заголовка
*
Время
ожидания ответа
xxxx
Код
заголовка
ICFRSVGCTDNADA1
x
Время
ожидания ответа
Текст
(1080 символов = макс. 540 байтов)
ICFDA2SA2SID
Код команды FINSТекст
(1080 символов =
макс. 540 байтов)
xxxxxx
FCS
*
Признак
завершения
Признак
FCS
завершения
Настройки для Host Link@
В начало команды всегда должен добавляться символ @.
Номер модуля
Код заголовка
Время ожидания ответа
ICF (Поле управления)
Указывает, будет ли осуществляться межсетевая передача. Если команда
Указывается номер адресуемого модуля CPU, подключенного к
компьютерной станции. Когда компьютерная станция подключена к
модулю CPU, номер модуля определяется в настройках ПЛК (РС
Setup).
Когда компьютерная станция подключается к плате или модулю
последовательного интерфейса, номер модуля определяется в
настройках платы или модуля.
Код заголовка различается для различных типов команд. При использовании команд FINS указывайте "FA" (ASCII: 46, 41).
Время ожидания ответа - это время, отсчитываемое с момента приема
модулем CPU команды и до момента, когда модуль CPU начинает
возвращать ответ. Можно указать значение в диапазоне 0...F в шестнадцатиричном формате с шагом 10 мс.
Пример:
Если выбрано значение F (15), ответ будет возвращаться через 150 мс
(15 х 10 мс) после того, как был принят блок команды.
39
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
FINS передается модулю CPU в сети, следует указать "80" (ASCII: 38,30).
Если команда FINS передается модулю CPU, подключенному
непосредственно к компьютерной станции, следует указать "00" (ASCII:
30,30).
RSV (Резерв)
Укажите "00" (ASCII: 30,30). Указание RSV требуется только при передаче
модулю CPU в сети.
GCT (Счетчик шлюзов)
Количество сетей ретрансляции (т.е., сетей, через которые
осуществляется передача команд FINS). Укажите "02" (ASCII: 30,32).
Настройка GCT требуется только при передаче модулю CPU в сети.
DNA, DA1, DA2
Укажите адреса сети назначения, узла назначения и модуля назначения.
DNA (Адрес сети назначения)
Укажите в диапазоне 00...7F Нех (десятичный: 0...127). Настройка
DNA требуется только при передаче модулю CPU в сети.
DА1 (Адрес узла назначения)
Указывается в следующем диапазоне. Настройка DA1 требуется
только при передаче модулю CPU в сети.
Сведения об адресах модулей смотрите в разделе 3-4-2 Адреса,
используемые для команд FINS.
В режиме Host Link предполагается, что модулем назначения
является модуль CPU, поэтому установите "00" (ASCII: 30, 30).
SNА (Адрес командующей сети), SA1 (Адрес командующего узла)
Укажите адреса командующей сети и командующего узла. Для обоих
следует указать "00" (ASCII: 30, 30), независимо от наличия или
отсутствия сети ретрансляции.
Настройка SNA и SA1 требуется только при передаче модулю CPU в сети.
40
SA2 (Адрес командующего модуля)
Укажите адрес модуля, физически подключенного к компьютерной
станции. Настройка зависит от подключаемого модуля.
При подключении к модулю CPU, плате или модулю последовательного
интерфейса укажите "00" (модуль CPU) (ASCII: 30, 30).
SID (Идентификатор источника)
SID используется в качестве счетчика повторной передачи. Как правило,
он должен быть установлен равным "00" (ASCII: 30, 30).
Код команды, Текст
Укажите код команды и текст в соответствии с форматами команд и
ответов FINS.
FCS (Последовательность проверки кадра)
Укажите 2 символа FCS. Сведения о расчете FCS смотрите в разделе
Расчет FCS (2-2 Форматы команд/ответов).
Признак завершения
Является признаком завершения команды. В качестве признака
указывается *CR (ASCII: 2A, 0D).
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
Формат ответа, возвращаемого модулем CPU
Для возврата ответов модулем CPU компьютерной станции используется следующий формат.
Примечание
Длина ответа не должна превышать 1115 символов. При этом данные
ответа без кода команды занимают 1076 символов (538 байтов).
Ответы от модуля CPU, подключенного непосредственно к компьютерной станции
xxxx
¹ модуля
xxxxxxxxxx
Код команды FINS
Код
заголовка
Код ответа FINS
ICFDA2SA2SID
Данные
(1076 символов
= 538 байтов)
FCS
Ответы, поступающие от модуля CPU сети
xx
¹ модуля
Код
заголовка
xxxxxxxxxxxxxxxx
ICFRSVGCTDNADA1
*
Признак
завершения
Настройки для
Host Link
DA2SNASA1SA2SID
Данные
(1076 символов =
538 байтов)
xx
FCS
*
Признак
завершения
@
В начале ответа должен передаваться символ @.
Номер модуля и код заголовка
Будут возвращены те же номер модуля и код заголовка, которые были
указаны в команде FINS.
ICF (Поле управления)
Модуль CPU в сети: будет возвращено “C0” (ASCII: 43, 30).
Модуль CPU, подключенный непосредственно к компьютерной станции:
будет возвращено “40” (ASCII: 34,30).
RSV (Резерв)
Данное поле зарезервировано для системы. Установите “00” (ASCII: 30,30).
GCT (Счетчик шлюзов)
Будет возвращено то же значение GCT, которое было передано в
команде. Указание GCT в ответе требуется только для модуля CPU в
сети.
DNA (Адрес сети назначения), DA1 (Адрес узла назначения),
DA2 (Адрес модуля назначения)
Будут возвращены те же значения полей SNA, SA1 и SA2, которые были
указаны в принятой команде.
Код команды FINS
Код ответа FINS
41
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
Указание DNA и DA1 требуется только для ответов, возвращаемых
модулем CPU сети.
SNА (Адрес командующей сети), SA1 (Адрес командующего узла),
SA2 (Адрес командующего модуля)
Будут возвращены те же значения DNA, DA1 и DA2, которые были
указаны в принятой команде.
Указание SNA и SN1 требуется только для ответов, возвращаемых
модулем CPU в сети.
SID (Идентификатор источника)
Будет возвращено то же значение SID, которое было указано в принятой
команде.
Код команды, код ответа, текст
Будут возвращены значения кода команды, кода ответа и текстовые
данные, соответствующие форматам команд и ответов FINS.
FCS (Последовательность проверки кадра)
Будет возвращено 2 символа FCS. Сведения по расчету FCS смотрите в
разделе Расчет FCS (2-2 Кадры команд/ответов).
Признак завершения
Является признаком завершения команды. Будет возвращено значение
*CR (ASCII: 2A, 0D).
Пример: Настройка команды FINS для ее передачи модулю CPU в сети
При использовании протокола связи Host Link передача и прием команд
FINS осуществляется в формате ASCII, поэтому шестнадцатиричные
значения в кадрах команды FINS должны передаваться в формате ASCII.
Например, шестнадцатиричное значение "0" передается как "30 Нех" в
формате ASCII, а шестнадцатиричному значению "А" соответствует "41
Нех" в формате ASCII.
Указание адреса сети назначения, адреса узла назначения и номера
модуля назначения поясняется на примере для следующей сети:
Компьютерная станция
Ethernet-модуль
Узел 10
Host Link
Controller Link, адрес сети 5
Передача команды из компьютерной станции на ПЛК (А)
Для модуля CPU (адрес сети 5, адрес узла 3) указываются следующие
адреса:
Адрес сети назначения (DNA):05 (30, 35)
Адрес узла назначения (DA1):03 (30, 33)
Адрес модуля назначения (DA2):00 (30, 30)
(Команда, адресуемая модулю CPU)
Сеть Ethernet, адрес сети 10
Модуль
Controller Link
Узел 3
Ethernet-модуль
Узел 12
PC (B)PC (A)
42
Передача команды от компьютерной станцией на ПЛК (В)
Для модуля CPU (адрес сети 10, адрес узла 12) указываются следующие
адреса:
Адрес сети назначения (DNA):0A (30, 41)
Адрес узла назначения (DA1):0C (30, 43)
Адрес модуля назначения (DA2):00 (30, 30)
(Команда, адресуемая модулю CPU)
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
3-5-4 Модуль CPU передает команды FINS компьютерной станции
В случае обычного обмена данными по протоколу Host Link команды FINS
передаются модулю CPU компьютерной станцией. Тем не менее, модуль
CPU также может передавать команды компьютерной станции. Любая
команда FINS может быть отправлена компьютерной станции с помощью
инструкции SEND(090), которая служит для передачи данных модуля CPU
компьютерной станции; с помощью инструкции RECV(098), которая
служит для получения данных от компьютерной станции; или с помощью
CMND(490).
В случае обмена данными, инициируемого ведомым устройством,
компьютерная станция может быть уведомлена (незапрашиваемый
обмен данными) о возникновении ошибки, например, о неисправности
производственной линии, управляемой модулем CPU. Поскольку
компьютерной станции больше не требуется непрерывно обмениваться
данными с модулем CPU, нагрузка на компьютерную станцию снижается.
В случае установки Ethernet-модуля или модуля Controller Link в базовую
панель модуля CPU команды могут передаваться компьютерной станции
модулем CPU, расположенным в сети другого уровня (возможен охват до
трех сетевых уровней).
Примечание
Команды на компьютерную станцию следует передавать только тогда,
когда к одному модулю CPU подключена только одна компьютерная
станция. Если компьютерная станция соединена с несколькими
модулями CPU, может возникнуть конфликт команд, и нормальный обмен
данными реализован не будет. В программе следует предусмотреть
контроль, который бы исключал передачу команд компьютерной станции,
к которой подключено несколько модулей CPU.
Что следует учитывать при передаче команд модулем CPU
При использовании инструкций SEND(090), RECV(098) и CMND (490) для
передачи команд из модуля CPU необходимо учитывать следующее:
1, 2, 3...
Инструкции SEND(090), RECV(098) и CMND (490), исполняемые
1.
модулем CPU, преобразуются в тот же формат команд FINS, который
используется при передаче модулям CPU, расположенным в сети.
В компьютерной станции должна быть предусмотрена программа,
2.
которая будет обрабатывать принимаемые команды.
При выполнении инструкций SEND(090), RECV(098) и CMND (490) в
3.
модуле CPU некоторые настройки данных управления будут
Если для реализации процедур управления локальный модуль CPU или
другой модуль CPU в сети передает команды на компьютерную
станцию, в программе пользователя могут использоваться три
инструкции: SEND(090), RECV(098) и CMND(490).
Send(090)
С помощью SEND(090) модуль CPU может передавать компьютерной
станции данные области памяти.
Формат команды, принимаемой компьютерной станцией
При выполнении инструкции SEND(090) на компьютерную станцию
передается команда FINS MEMORY AREA WRITE (код команды 0102). На
следующем рисунке показан формат команды, принимаемой
компьютерной станцией. Сведения о команде MEMORY AREA WRITE:0102 смотрите в Разделе 5 Команды FINS.
43
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
xxxxxxxxx
¹ модуля
DA2SNASA1SA2SIDКод командыКод области
Начальный адрес
записи
Код
заголовка
Время
ожидания ответа
ICFRSVGCT
xxxxxxxxxxxx
Количество
записываемых
элементов
Записываемые
данные
(Макс. 1068
символов)
DNADA1
xxxxxxxxxxxx
памяти
*
FCSПризнак
завершения
Слова управления
Перед исполнением инструкции SEND(090) должны быть заданы данные
управления. Данные управления записываются в следующем формате,
начиная с первого слова управления.
СловоÁèòû 00...07Áèòû 08...15
CКоличество передаваемых слов
C+1Адрес сети назначения
C+2Адрес модуля назначенияАдрес узла назначения
C+3Биты 00...03: количество повторовБиты 08...10: ¹ порта связи
C+4Время ожидания ответа (дискретность: 0.1 с)
Биты 08...10: ¹ последовательного порта
Бит 15: Ответ требуется/не требуется
Количество передаваемых слов
Укажите общее количество слов данных, которое должно быть
передано компьютерной станции.
Номер последовательного порта
Укажите номер последовательного порта, к которому подключена
компьютерная станция.
Адрес сети накзначения
Укажите адрес сети, в которой расположен узел назначения. Если
передача осуществляется в пределах локальной сети, укажите "00".
Адрес узла назначения
Укажите адрес узла назначения. При передаче в пределах ПЛК
укажите "00".
Адрес модуля назначения
Укажите адрес модуля, к которому подключена компьютерная
станция.
Ответ требуется/не требуется
Как правило, данный бит сброшен (ответ требуется). Если ответ не
требуется, установите данный бит в состояние 1.
Номер порта связи
Укажите номер порта модуля CPU, который будет передавать
инструкцию SEND(090).
Количество повторов
Установите максимальное количество повторов инструкции SEND
(090) в случае отсутствия ответа.
44
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
Контрольное время ожидания
Если в настройке "Ответ требуется/не требуется" указывается, что
требуется, укажите также время ожидания ответа.
ответ
Настройка слов управления
В следующей таблице приводится диапазон настройки каждого параметра.
ПараметрНастройка
Кол-во передаваемых слов 0001...010В (1...267 слов)
Номер последовательного
порта
00: Модуль CPU/Встраиваемая плата/Модуль шины CPU
01: Порт 1
02: Порт 2
RECV(098)
Примечание
Адрес сети назначения
Адрес узла назначения
Адрес модуля назначения I0...1F: Модуль Host Link (Номер модуля 0...15)
Ответ требуется/
не требуется
Номер порта связи0...7 (0...7)
Кол-во повторов0...F (0...15)
Время ожидания
ответа
00:Локальная сеть
01...7F: Адрес сети (1...127)
00:Передача внутри ПЛК
01...7F: Адрес узла (1...126) для Ethernet-модуля
01...20: Адрес узла (1...32) для модуля Controller Link
0: Требуется
1: Не требуется
0000:По умолчанию
0001...FFFF: 01...6553.5 ñ (øàã 0.1 ñ)
При исполнении SEND(090) в компьютерной станции, как правило,
требуется предусматривать программу для обработки принимаемых
данных и возврата соответствующего ответа.
При использовании RECV(098) данные компьютерной станции могут
быть записаны в область данных модуля CPU.
Формат команды, принимаемой компьютерной станцией
При исполнении инструкции RECV(098) компьютерной станции
передается команда FINS MEMORY AREA READ (код команды 0101).
Формат команды, принимаемой компьютерной станцией, показан на
следующем рисунке.
Сведения о команде MEMORY AREA READ: 0101 смотрите в Разделе 5
Команды FINS.
xxxxxxxxx
¹ модуля
xxxxxxxxxxxx
DA2SNASA1SA2SIDКод команды
x xx xx xxxxxxx
Код
заголовка
Время ожидания
ответа
Начальный адрес
чтения
ICFRSVGCTDNADA1
Код области
памяти
*
Количество
читаемых
элементов
FCSПризнак
завершения
45
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
Слова управления
Перед исполнением инструкции RECV(098) должны быть указаны
данные управления. Данные управления записываются в следующем
формате, начиная с первого слова управления.
СловоÁèòû 00...07Áèòû 08...15
CКоличество читаемых слов
C+1Адрес сети назначения
C+2Адрес модуля назначенияАдрес узла назначения
C+3Биты 00...03: Кол-во повторовБиты 08...10: ¹ порта связи
C+4Время ожидания ответа (шаг: 0.1 с)
Количество читаемых слов
Укажите общее количество слов данных, которое должно быть
прочитано из компьютерной станции.
Номер последовательного порта
Укажите номер последовательного порта, к которому подключена
компьютерная станция.
Адрес сети назначения
Укажите адрес сети, в которой расположен узел назначения (т.е.,
компьютер). Для обмена данными в пределах локальной сети
укажите "00".
Адрес узла назначения
Укажите адрес узла назначения (т.е., компьютера). При передаче в
пределах ПЛК укажите "00".
Адрес модуля назначения
Укажите адрес модуля, к которому подключена компьютерная
станция.
Номер порта связи
Укажите номер порта модуля CPU, который будет передавать
инструкцию RECV(098).
Количество повторов
Укажите максимальное количество повторов передачи RECV(098) в
случае отсутствия ответов.
Время ожидания ответа
Укажите время, в течении которого будет ожидаться ответ.
Биты 08...10: ¹ последовательного порта
46
Настройка слов управления
В следующей таблице приводится диапазон настройки для каждого параметра.
ПараметрНастройка
Кол-во читаемых слов0001...010D (1...269 ñëîâ)
Номер последовательного
порта
Адрес сети назначения
Адрес узла назначения
Адрес модуля назначения 10...1F: Модуль Host Link (Номер модуля 0...15)
Ответ требуется/
не требуется
Номер порта связи0...7 (0...7)
Кол-во повторов0...F (0...15)
Время ожидания
ответа
00: Модуль CPU/Встраиваемая плата/Модуль шины CPU
01: Ïîðò 1
02: Ïîðò 2
00:Локальная сеть
01...7F: Адрес сети (1...127)
00:Передача внутри ПЛК
01...7F: Адрес узла (1...126) для Ethernet-модуля
01...20: Адрес узла (1...32) для модуля Controller Link
0: Требуется
1: Не требуется
0000:По умолчанию
0001...FFFF: 0.1...6553.5 ñ (øàã 0.1 ñ)
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
CMND(490)
Примечание
Для исполнения RECV(098) в компьютерной станции, как правило,
необходимо предусматривать программу обработки команды,
принимаемой компьютерной станцией, и возврата надлежащего ответа.
Использование CMND(490) позволяет реализовать операции
управления путем передачи команды FINS компьютерной станции.
Формат команды, принимаемой компьютерной станцией
Для передачи любой команды FINS компьютерной станции может
использоваться инструкция CMND(490). Формат команды, принимаемой
компьютерной станцией, показан на следующем рисунке.
xxxxxxx
¹ модуля
xxxxxxxxxxxxxx
DA2SNASA1SA2SIDКод командыДанные (Макс.
xx
FCSПризнак завершения
Код
заголовка
*
ICFRSVGCTDNADA1
Время ожидания
ответа
Слова управления
Перед исполнением инструкции CMND(490) должны быть указаны
данные управления. Данные управления записываются в следующем
формате, начиная с первого слова управления.
СловоÁèòû 00...07Áèòû 08...15
CКоличество байтов в данных команды
C+1Количество байтов в данных ответа
C+2Адрес сети назначения
C+3Адрес модуля назначенияАдрес узла назначения
C+4Биты 00...03: Кол-во повторовБиты 08...10: ¹ порта связи
C+5Время ожидания ответа
Биты 08...10: ¹ последовательного порта
Биты 15: Ответ требуется/не требуется
xx
1080 символов)
Количество байтов в данных команды
Укажите количество байтов в данных команды (включая код команды),
которые хранятся в указанной области, начиная с первого слова команды.
Количество байтов в данных ответа
Укажите количество байтов в данных ответа (включая код команды и код
завершения), которые хранятся в указанной области, начиная с первого
слова ответа.
Номер последовательного порта
Укажите номер последовательного порта, к которому подключена
компьютерная станция.
Адрес сети назначения
Укажите адрес сети, в которой находится адресуемый узел (т.е.,
компьютер). Для передачи данных в пределах локальной сети укажите "00".
47
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
Адрес узла назначения
Укажите адрес узла назначения (т.е., компьютера). При передаче в
пределах ПЛК укажите "00".
Адрес модуля назначения
Укажите адрес модуля, к которому подключена компьютерная
станция.
Ответ требуется/не требуется
Как правило, данный бит сброшен (ответ требуется). Если ответ не
требуется, установите данный бит = 1.
Номер порта связи
Укажите номер порта модуля CPU, который будет передавать
инструкцию CMND(490).
Количество повторов
Укажите максимальное количество повторов при передаче команды
CMND(490) в случае отсутствия ответов.
Контрольное время ожидания ответа
Если в параметре "Ответ требуется/не требуется" указано, что ответ
требуется, настройте также время ожидания ответа.
Примечание
Если длина возвращаемых данных превысила параметр, указанный в
поле "Количество байтов данных ответа", все "лишние" данные ответа
будут утеряны. Если данные ответа оказались короче, чем параметр
"Количество байтов данных ответа", все данные ответа будут записаны в
область, а оставшаяся область сохранит свои прежние значения.
Настройки слова управления
В следующей таблице указан диапазон настройки для каждого параметра.
ПараметрНастройка
Количество байтов в
данных команды
Количество байтов в
данных ответа
Номер последовательного
порта
Адрес сети назначения
Адрес узла назначения
Адрес модуля назначения 10...1F: Модуль Host Link (номер модуля 0...15)
Ответ требуется/
не требуется
Номер порта связи0...7 (0...7)
Кол-во повторов0...F (0...15)
Время ожидания
ответа
0002...021Е (2...542 байта)
0002...021Е (2...542 байта)
00: Модуль CPU/Встраиваемая плата/Модуль шины CPU
01: Порт 1
02: Порт 2
00:Локальная сеть
01...7F: Адрес сети (1...127)
00:Передача внутри ПЛК
01...7F: Адрес узла (1...126) для Ethernet-модуля
01...20: Адрес узла (1...32) для модуля Controller Link
0: Требуется
1: Не требуется
0000:По умолчанию (2 c)
0001...FFFF: 0.1...6553.5 ñ (øàã 0.1 ñ)
48
Примечание
Для исполнения CMND( 490) в компьютерной станции, как правило,
необходимо предусматривать программу обработки команды,
принимаемой компьютерной станцией, и возврата надлежащего ответа.
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
3-5-6Формат команды, принимаемой компьютерной станцией
Команды FINS, передаваемые компьютерной станции, принимаются
последней в следующем формате:
xxxxxxx
¹ модуля
xxxxxxxxxxxxxx
DA2SNASA1SA2SIDКод командыТекст (Макс.
xx
FCSПризнак завершения
Код
заголовка
*
ICFRSVGCTDNADA1
Время ожидания
ответа
xx
1080 символов)
Номер модуля
Номер модуля порта "host link", подключенного к компьютерной станции.
Код заголовка
Команды FINS, передаваемые компьютерной станции, всегда содержат
код заголовка "0F" (ASCII: 4F, 46).
Время ожидания ответа
Время ожидания ответа в командах FINS, передаваемых компьютерной
станции, всегда равно “0” (ASCII: 4F, 46).
ICF (Поле управления)
Указывается, требуется ответ, или нет.
Ответ требуется:“80” (ASCII: 38,30)
Ответ не требуется: “81” (ASCII: 38,31)
RSV (Резерв)
В командах, передаваемых компьютерной станции, всегда равно "00"
(ASCII: 30,30) .
GCT (Счетчик шлюзов)
2 минус количество сетей, через которые проходит команда:
Количество сетей = 0: “02” (ASCII: 30,32)
Количество сетей = 1: “01” (ASCII: 30,32)
Количество сетей = 2: “00” (ASCII: 30,32)
DNA, DA1, DA2
Адреса для модуля Host LInk, подключенного к компьютерной станции.
DNA (Адрес сети назначения)
Адрес сети (00...7F Нех), в которой находится модуль CPU. Указывается
в шестнадцатиричном формате.
DА 1 (Адрес узла назначения)
Шестнадцатиричное значение адреса узла (01...7Е Нех) модуля CPU.
DА 2 (Адрес модуля назначения)
Указывается адрес модуля порта Host Link.
SNA, SA1, SA2
Адреса командующего узла (напр., ПЛК, компьютера FA).
SNА (Адрес командующей сети)
Адрес сети (00...7F Нех), в которой находится командующий узел (т.е.,
узел - источник команды). Указывается в шестнадцатиричном формате.
49
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
SA1 (Адрес командующего узла)
Шестнадцатиричное значение адреса командующего узла
(01...7Е Нех).
SA2 (Адрес командующего модуля)
Адрес командующего модуля.
SID (Идентификатор источника)
При использовании инструкций SEND(090), RECV(098) и CMND(490)
устанавливается модулем CPU автоматически.
Ниже показан формат, в котором возвращаются ответы на команды
FINS, принимаемые компьютерной станцией.
xx
Номер
модуля
x
x
DA2SNASA1SA2SID
Данные
(1076 символов)
x
xx
Код
заголовка
x
xx x
xx
FCS
ICFRSVGCTDNADA1
xx
x
*
Признак завершения
ICF (Поле управления)
Будет возвращено “C0” (ASCII: 43, 30).
RSV (Резерв)
Будет возвращено “00” (ASCII: 30,30).
GCT (Счетчик шлюзов)
Будет возвращено “02” (ASCII: 30,32)
DNA (Адрес сети назначения), DA1 (Адрес узла назначения),
DA2 (Адрес модуля назначения)
Будут возвращены те же значения, которые были указаны в параметрах
SNA, SA1 и SA2 в принятой команде.
SNА (Адрес командующей сети), SA1 (Адрес командующего узла),
SA2 (Адрес командующего модуля)
Будут возвращены те же значения, которые были указаны для DNA, DA1
и DA2 в принятой команде.
SID (Идентификатор источника)
Будет возвращено то же значение SID, которое было указано в принятой
команде.
Код команды
Будет возвращено то же значение, которое было указано в команде.
xxxx
xxxxxxxx
Код команды FINS
Код ответа FINS
50
Примечание
Длина ответа не должна превышать 1115 символов. Ответы надо
создавать таким образом, чтобы длина возвращаемых данных без кода
ответа была меньше 1076 символов (538 байтов).
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
3-5-8Флаги сетевых коммуникаций
В данном разделе содержится описание флагов дополнительной
области, которые используются при исполнении инструкций SEND(090),
RECV(098) и CMND(490).
Флаги "Порт связи
доступен"
Флаг "Порт связи доступен" устанавливается, когда исполнение
инструкций SEND(090), RECV(098) и CMND(490) возможно. Флаг будет
сброшен во время выполнения этих команд, и установится вновь по
завершению исполнения команды. При создании КРП-программы
используйте эти флаги в качестве входных условий при исполнении
названных инструкций.
СловоÁèòCодержание
A20208 ... 15Резерв
07Флаг "Порт связи доступен", порт 7
06Флаг "Порт связи доступен", порт 6
05Флаг "Порт связи доступен", порт 5
04Флаг "Порт связи доступен", порт 4
03Флаг "Порт связи доступен", порт 3
02Флаг "Порт связи доступен", порт 2
01Флаг "Порт связи доступен", порт 1
00Флаг "Порт связи доступен", порт 0
Флаги "Ошибка порта
связи"
Коды завершения для
портов связи
Флаг "Ошибка порта связи" устанавливается в следующих случаях:
• Когда при исполнении SEND(090), RECV(098) или CMND(490)
происходит ошибка.
• Когда для порта была сгенерирована ошибка ответа или ошибка
повтора.
Эти флаги сбрасываются, когда в начале работы или в начале
исполнения инструкций SEND(090), RECV(098) или CMND(490) сбрасываются соответствующие флаги "Порт связи доступен".
СловоÁèòCодержание
A21915...08Резерв
07Флаг "Ошибка порта связи", порт 7
06Флаг "Ошибка порта связи", порт 6
05Флаг "Ошибка порта связи", порт 5
04Флаг "Ошибка порта связи", порт 4
03Флаг "Ошибка порта связи", порт 3
02Флаг "Ошибка порта связи", порт 2
01Флаг "Ошибка порта связи", порт 1
00Флаг "Ошибка порта связи", порт 0
После выполнения инструкций SEND(090), RECV(098) или CMND(490) в
словах кодов завершения порта связи содержится код завершения FINS.
Если в начале выполнения инструкций SEND(090), RECV(098) или
CMND(490) сбрасывается флаг "Порт связи доступен", содержимое
данных слов обнуляется.
СловоСодержание
A203Код завершения порта связи, порт 0
A204Код завершения порта связи, порт 1
A205Код завершения порта связи, порт 2
A206Код завершения порта связи, порт 3
A207Код завершения порта связи, порт 4
A208Код завершения порта связи, порт 5
51
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
СловоCодержание
A209Код завершения порта связи, порт 6
A210Код завершения порта связи, порт 7
A211 ... A218Резерв
Ниже иллюстрируется синхронизация команд, передаваемых компьютерной станции.
Данные, принимаемые от компьютерной станции
Требуется ответ
Компьютерная станцияКоманда
Плата/модуль
последовательного интерфейса
Флаг "Порт связи доступен"
(1)
Ответ
Команда
(2)
Ответ
Команда подтвержденаКоманда
Ответ не требуется
Компьютерная станция
Плата/модуль
последовательного интерфейса
Флаг "Порт связи доступен"
Команда подтвержденаКоманда завершена
Команда
(1)
Команда
завершена
(2)
Ответ
Передача команды компьютерной станции может быть начата даже
тогда, когда порт принимает команду от компьютерной станции (1).
Передача ответа на команду от компьютерной станции будет отложена,
пока не будет завершена передача команды компьютерной станции (2).
Если ответ от компьютерной станции не требуется, после того, как
команда, переданная компьютерной станции, поступила из модуля CPU
в порт, будет установлен флаг "Порт связи доступен".
52
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
Прием данных компьютерной станцией
Требуется ответ
Компьютерная станция
Плата/модуль последовательного
интерфейса
Флаг "Порт связи доступен"
Команда подтверждена
Ответ не требуется
Компьютерная станция
Плата/модуль последовательного
интерфейса
Флаг "Порт связи доступен"
Команда подтверждена
В момент (1) портом передается ответ на команду, поступившую от
компьютерной станции. В этом случае передача команды компьютерной
станции откладывается до завершения передачи ответа (2).
Если ответ от компьютерной станции не требуется, в этом случае, когда
команда, переданная компьютерной станции, поступит из модуля CPU в
порт, будет установлен флаг "Порт связи доступен".
Команда
Команда
(1)
Ответ
(1)
Ответ
Ответ
(2)
Команда
(2)
Команда
Команда завершена
Команда
завершена
Время ожидания ответа
Требуется ответ
Компьютерная станция
Плата/модуль последовательного
интерфейса
Флаг "Порт связи доступен"
Ответ не требуется
Компьютерная станция
Плата/модуль последовательного
интерфейса
Флаг "Порт связи доступен"
Команда
Время ожидания ответа
Команда подтверждена
Команда
Время ожидания ответа
Команда подтверждена
(1)
Команда
(1)
Команда
Команда завершена
Ответ
Ответ
(2)
Команда
завершена
Ответ
(2)
Если в кадре команды, переданной компьютерной станцией, было
установлено время ожидания ответа, команды на компьютерную
станцию не будут передаваться до тех пор, пока не истечет время
ожидания ответа (1). Передача ответов на команды от компьютерной
станции откладывается, пока не будет завершена передача команды
компьютерной станции.
53
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
Если ответ от компьютерной станции не требуется, в этом случае, когда
команда, передаваемая компьютерной станции, поступит из модуля CPU
в порт, будет установлен флаг "Порт связи доступен".
54
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
3-5-10Пример программы
0128
A202
0000
00
0128
01
0128
00
012800A202
012800A219
02
04
(070)
@XFER #000A 0100 D00010
(090)
@SENDD00010 D00020 D00000
04
04
(011)
KEEP 012800
(021)
@MOV #000A D00000
(021)
@MOV #0001 D00001
(021)
@MOV #0300 D00002
(021)
@MOV #0405 D00003
(021)
@MOV #0000 D00004
(013)
DIFU 012801
0002
00
(1)
(2)
(3)
(4)
(5)
Основное условие
исполнения
A202
0000
04
01
0128
03
0128
02
012802A202
04
012802A219
04
0128
0128
03
02
0128
02
A219
04
(011)
KEEP 012802
(021)
@MOV #000A D00100
(021)
@MOV #0001 D00101
(021)
@MOV #0400 D00102
(021)
@MOV #0405 D00103
(021)
@MOV #0030 D00104
(098)
@RECVD01000 D02000 D00100
(013)
DIFU 012801
(070)
XFER #000A D02000 D05030
0002
END
(6)
(7)
(8)
(10)
(9)
01
(11)
(12)
1, 2, 3... 1.
Когда флаг "SEND(090)/RECV(098) разрешены" установлен и
условие исполнения CIO 000000 = "ВКЛ", начинается исполнение
инструкций сетевых коммуникаций. CIO 012800 остается "ВКЛ" с
момента исполнения SEND(090) до завершения исполнения.
55
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
2. Настройте данные управления.
Кол-во передаваемых слов: 10
Последовательный порт 1 (периферийный порт)
Адрес сети назначения $00 (сеть В)
Адрес узла назначения $00 (узел B)
Адрес модуля назначения $00 (модуль CPU)
Ответ требуется, порт связи 4
Кол-во повторов: 5
Контрольное время ожидания ответа: 2 с
($0000: по умолчанию)
Записываются передаваемые данные
3.
Записывается 10 слов данных, начиная с CIO 0100, в D00010 и далее.
Исполняется SEND(090).
4.
Когда инструкция сетевых коммуникаций завершена (A20204:
5.
"ВКЛ"), установится CIO 012801 и инструкция передачи данных по
сети будет завершена.
Устанавливается, когда в процессе сетевых коммуникаций происхо-
6.
дит ошибка.
Когда флаг "Порт связи доступен" установлен и условие исполнения
7.
CIO 000001 находится в состоянии "ВКЛ", начинается выполнение
инструкции приема данных из сети (RECV(098)).
8.
Настраиваются данные управления.
Кол-во принимаемых слов: 10
Последовательный порт 2
Адрес командующей сети $01
Адрес командующего узла $04
Адрес командующего модуля $01 (Встраиваемая плата)
Ответ требуется, порт связи 4
Кол-во повторов: 5
Контрольное время ожидания ответа: 4.8 с ($0030)
9.
Выполняется RECV(098).
Когда выполнение инструкции сетевых коммуникаций завершено
10.
(A20204: "ВКЛ"), устанавливается CIO 012803 и инструкция приема
данных из сети завершается.
Устанавливается, когда при исполнении инструкции сетевых
11.
коммуникаций происходит ошибка.
Обработка принятых данных.
12.
При отсутствии ошибок приема записывается 10 слов данных
(начиная с D02000) в D05030 и далее.
Пример программы на стороне компьютерной станции (BASIC): Передача
10’***********************************************************************************
20’****Модуль последовательного интерфейса CS1W-SCU21
30’****Пример программы передачи команды компьютерной станции (SEND(090))
40’****Исходные настройки
50’***********************************************************************************
60’
70’============ Инициализация ============
80 CLOSE 1
90 ON ERROR GOTO *EROPE
100 DIM CHDATA$ (300):’Объявление массива данных
110 OPEN ”COM:E73” AS #1:’Открывается порт.
120 ’
130 ’============ Основная процедура ============
140 INPUT #1, COMMAND $:’Прием данных от ПЛК (строка)
**
**
**
56
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
150 T$=LEFT$ (COMMAND$, LEN (COMMAND$) -3):’ Проверка FCS.
160 GOSUB *FCS
170 IF FCS$<>MID$ (COMMAND$, LEN (COMMAND$) -2, 2) THEN ENDCODE$=”1004”:GOTO *RESPONSE
180 CMNDCODE$=MID$ (COMMAND$, 27, 4):’ Проверка кода команды.
190 IF CMNDCODE$<>”0102” THEN ENDCODE$=”0401” :GOTO *RESPONSE
200 FOR I=0 TO VAL (”&H”+MID$ (COMMAND$, 39, 4) ) -1 :’ Кол-во записываемых элементов.
210 CHDATA$ (I) =MID$(COMMAND$, 43+I*4, 4)
220 PRINT “Data”;”:”;CHDATA$(I)
230 NEXT I
240 ENDCODE$=”0000”:’ Устанавливается код завершения "0000".
250 ’==========================================
260 *RESPONSE:’ Создание кадра ответа.
270 RSV$=MID$ (COMMAND$, 9, 2):’ Возврат принятого RSV, SID
280 DA$=MID$ (COMMAND$, 19, 6):’ без изменений.
290 SA$=MID$ (COMMAND$, 13, 6):’ Замена DNA, DA1, DA2
300 SID$=MID$ (COMMAND$, 25, 2):’ íà SNA, SA1 è SA2.
310 T$=”@000F00C0”+RSV$+”02”+DA$+SA$+SID$+CMNDCODE$+ENDCODE$
320 GOSUB *FCS
330 RESPONSE$=T$+FCS$+”*”
340 PRINT #1, RESPONSE$:’ Передача данных
350 GOTO 140
360 ’
370 ’===== Подпрограмма расчета FCS
380 *FCS:’ Добавление FCS.
390 L=LEN (T$)
400 A=0
410 FOR J=1 TO L
420 TJ$=MID$ (T$, J, I)
430 A+ASC (TJ$) XOR A
440 NEXT J
450 FCS$=HEX$ (A)
460 IF LEN (FCS$) =1 THEN FCS$=”0”+FCS$
470 RETURN
480 ’
490 ’========== Обработка ошибок
500 *EROPE
510 PRINT ”ERL=”:ERL, ”ERR”;ERR
520 CLOSE 1
530 END
=====
==========
контроллеру (строка)
Пример программы на стороне компьютерной станции (BASIC): Прием
10’****************************************************
20’**** Моуль последовательного интерфейса CS1W-SCU21
30’**** Пример программы приема команды, передаваемой
40’**** компьютерной станции (RECV(098))
50’****************************************************
60’
70’============ Исходные настройки ============
80 CLOSE 1
90 ON ERROR GOTO *EROPE
100 DIM CHDATA$ (300):’ Объявление массива данных
110 CHDATA$ (0) =”0000”:CHDATA$ (1) =”1111”:CHDATA$ (2) =”2222”
120 CHDATA$ (3) =”3333”:CHDATA$ (4) =”4444”:CHDATA$ (5) =”5555”
130 OPEN ”COM:E73” AS #1:’ Открытие порта.
140 ’
150 ’============ Основная процедура ============
160 RESPDATA$=””
170 INPUT #1, COMMAND$:’ Прием данных из ПЛК (строка).
180 T$=LEFT$ (COMMAND$, LEN (COMMAND$) -3):’ Проверка FCS.
190 GOSUB *FCS
200 IF FCS$<>MID$ (COMMAND$, LEN (COMMAND$) -2, 2) THEN ENDCODE$=”1004”:GOTO *RESPONSE
210 CMNDCODE$=MID$ (COMMAND$, 27, 4):’ Проверка кода команды.
220 IF CMNDCODE$<>”0101” THEN ENDCODE$=”0401” :GOTO *RESPONSE
230 FOR I=0 TO VAL (”&H”+MID$ (COMMAND$, 39, 4) ) -1 :’ Установка кол-ва читаемых элементов.
240 RESPDATA$=RESPDATA$+CHDATA$ (I)
250 NEXT I
260 PRINT ”Send data”;RESPDATA$
270 ENDCODE$=”0000”:’ Установка кода завершения = "0000".
280 ’==========================================
290 *RESPONSE:’ Создание кадра ответа.
300 RSV$=MID$ (COMMAND$, 9, 2):’ Возврат принятого RSV, SID
310 DA$=MID$ (COMMAND$, 19, 6):’ без изменений.
320 SA$=MID$ (COMMAND$, 13, 6):’ Замена DNA, DA1, DA2
330 SID$=MID$ (COMMAND$, 25, 2):’ íà SNA, SA1 è SA2.
****
****
****
57
Команды FINS с использованием протокола связи Host LinkРаздел 3-5
340 T$=”@000F00C0”+RSV$+”02”+DA$+SA$+SID$+CMNDCODE$+ENDCODE$+RESPDATA$
350 GOSUB *FCS
360 RESPONSE$=T$+FCS$+”*”
370 PRINT #1, RESPONSE$:’ Передача данных контроллеру
380 GOTO 160
390 ’
400 ’===== Подпрограмма расчета FCS =====
410 *FCS:’ Добавление FCS.
420 L=LEN (T$)
430 A=0
440 FOR J=1 TO L
450 TJ$=MID$ (T$, J, I)
460 A+ASC (TJ$) XOR A
470 NEXT J
480 FCS$=HEX$ (A)
490 IF LEN (FCS$) =1 THEN FCS$=”0”+FCS$
500 RETURN
510 ’
520 ’========== Обработка ошибок ==========
530 *EROPE
540 PRINT ”ERL=”:ERL, ”ERR”;ERR
550 CLOSE 1
560 END
(строка)
58
Команды С-режима
В данном разделе приводятся подробные описания команд С-режима.
В следующей таблице перечислены команды С-режима (команды Host Link).
Òèï
Чтение памяти
ввода/вывода
Запись в память
ввода/вывода
Чтение
константы SV
таймеров/сч¸тчиков
Êîä
НазваниеФункция
заголовка
RRCIO AREA READ
Чтение определ¸нного количества слов, начиная с
указанного слова области CIO.
RLLR AREA READЧтение определ¸нного количества слов,начиная с
указанного слова области LR.
RHHR AREA READЧтение определ¸нного количества слов, начинаяс
указанного слова области HR.
RCTIMER/COUNTER PV READЧтение определ¸нного количества слов PV
таймеров/сч¸тчиков, начиная с указанного слова.
RGTIMER/COUNTER STATUS READЧтение определ¸нного количества слов состояния
таймеров/сч¸тчиков, начиная с указанного слова.
RDDM AREA READЧтение определ¸нного количества слов, начиная с
указанного слова области DM.
RJAR AREA READЧтение определ¸нного количестваслов, начинаяс
указанного слова области AR.
REEM AREA READЧтение определ¸нного количества слов, начинаяс
указанного слова области EM.
WRCIO AR EA WRITEЗапись указанных слов данных в область CIO,
начиная с указанного слова.
WLLR AR EA WR ITEЗапись указанных слов данных в область LR, начиная
с указанного слова.
WHHR AR EA WRITEЗапись указанных слов данных в область HR, начиная
с указанного слова.
WCTIMER/COUNTER PV WRITEЗапись указанных слов PV таймеров/сч¸тчиков,
начиная с указанного слова.
WDDM AREA WR ITEЗапись указанных слов данных в область DM, начиная
с указанного слова.
WJAR AR EA WR ITEЗапись указанных слов данных в область AR, начиная
с указанного слова.
WEEM AR EA WRITEЗапись указанных слов данных в область EM, начиная
с указанного слова.
R#TIMER/COUNTER SV READ 1
Чтение 4-разрядной константы SV в формате BCD,
записанной в качестве операнда в указанной
инструкции для таймера/сч¸тчика.
R$TIMER/COUNTER SV READ 2Поиск указанной инструкции для таймера/сч¸тчика,
начиная с указанного адреса в программе, чтение 4разрядной константы SV или слова, в котором
хранится константа SV.
R%TIMER/COUNTER SV READ 3Поиск указанной инструкции для таймера/сч¸тчика,
начиная с указанного адреса в программе, чтение 4разрядной константы SV (BCD) или слова, в котором
хранится константа SV.
60
Список команд С-режимаРаздел 4-1
Òèï
Êîä
НазваниеФункция
заголовка
Изменение
константы SV
W#TIMER/COUNTER SV CHANGE 1
Изменение константы SV в указанной инструкции для
таймера/сч¸тчика на новую константу SV.
таймеров/сч¸тчиков
W$TIMER/COUNTER SV CHANGE 2Поиск указанной инструкции для таймера/сч¸тчика,
начиная с указанного адреса в программе
пользователя, изменение 4-разрядной константы SV
(BCD) или слова, в котором хранится константа SV, на
новую константу SV или новое слово.
W%TIMER/COUNTER SV CHANGE 3Поиск указанной инструкции для таймера/сч¸тчика,
начиная с указанного адреса в программе
пользователя, изменение 4-разрядной константы SV
(BCD) или слова, в котором хранится константа SV,
на новую константу SV или новое слово.
Состояние
модуля CPU
MSSTATUS READ
Чтение информации об условиях работы модуля CPU
(режим работы, состояние принуждения, фатальные
ошибки).
SCSTATUS CHANGEИзменение режима работы модуля CPU.
MFER ROR READЧтение информации об ошибках модуля CPU (т.е., о
всех текущих фатальных и нефатальных ошибках).
Принудительная
установка/сброс
KSFORCED SETПринудительная установка одного указанного бита.
KRFORCED RESETПринудительный сброс одного указанного бита.
FKMULTIPLE F ORCED SET /RESETПринудительная установка/сброс/отмена
нескольких указанных битов.
Чтение кода
KCFORCED SET/ RESET CANCEL
MMPC MODEL READЧтение кода модели модуля CPU.
Отмена всех состояний принуждения (установки/сброса)
модели ПЛК
ТестированиеTSTESTВозврат отдельного блока, переданного компью-
терной станцией, без изменений.
Доступ к области
программ
RPPROGRAM READЧтение полностью всего объектного кода (т.е., на
машинном языке) программы пользователя модуля
CPU за одну операцию.
станцией, в область программы пользователя модуля
CPU.
Создание таблицы ввода/вывода
Регистрация и
чтение области
памяти
ввода/вывода
Выполнение
обмена данными
по протоколу
Host Link
MII/O TABLE C REATEСоздание таблицы ввода/вывода с занесением
текущей конфигурации ввода/вывода.
QQMRREGISTER I /O MEMORY
Регистрация слов или битов памяти ввода/вывода,
которые должны быть прочитаны.
QQIRREAD I/O MEMORYЧтение сразу всех зарегистрированных слов/битов
памяти ввода/вывода.
XZABORT (только команда)
**
IC
INITIALIZ E (только команда)Инициализация процедур управления передачей для
Неустановленная команда
(только ответ)
Прерывание команды Host Link, выполняемой в
данный момент, и возврат к исходному состоянию.
всех модулей Host Link.
Такой ответ возвращается, когда код заголовка
команды не был интерпретирован (распознан).
Состояния принуждения для команд С-режима
Код
заголовка
RRCIO AREA R EADДейств. Не действ.Действ.Действ.Действ. Действ. Действ. Действ.Действ.
RLLR AREA R EADДейств. Не действ.Действ.Действ.Действ. Действ. Действ. Действ.Действ.
RHHR AREA R EADДейств. Не действ.Действ.Действ.Действ. Действ. Действ. Действ. Действ.
RCPV R EADДейств. Не действ.Действ.Действ.Действ. Действ. Действ. Действ.Действ.
Название
Однокадровая
команда
Многокадровая
команда
Однокадровый
ответ
Многокадровый
ответ
RUNMONPRGЗащита
записи
UM
Защита
чтения
UM
61
Список команд С-режимаРаздел 4-1
Код
заголовка
Название
Однокадровая
команда
Многокадровая
команда
Однокадровый
ответ
Многокадровый
ответ
RU NMO NPRGЗащита
записи
UM
Защита
чтения
UM
RGTC STATUS READ Действ. Не действ.Действ.Действ.Действ. Действ. Действ. Действ. Действ.
RDDM AREA READДейств. Не действ.Действ.Действ.Действ. Действ. Действ. Действ.Действ.
RJAR AREA READДейств. Не действ.Действ.Действ.Действ. Действ. Действ. Действ.Действ.
REEM AREA READДейств. Не действ.Действ.Действ.Действ. Действ. Действ. Действ.Действ.
W RCIO AREA WRITEДейств. Действ.Действ.Не действ. Не
действ.
WLLR AREA WRITEДейств. Действ.Действ.Не действ.Íå
действ.
WHHR AREA WRITEДейств. Действ.Действ.Не действ.Íå
действ.
WCPV WRITEДейств. Действ.Действ.Не действ. Не
действ.
WDDM AREA WRITEДейств. Действ.Действ.Не действ. Не
действ.
WJAR AREA WRITEДейств. Действ.Действ.Не действ. Не
действ.
WEEM AREA WRITEДейств. Действ.Действ.Не действ. Не
действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
R#SV READ 1Действ. Не действ.Действ.Не действ. Действ. Действ. Действ. Действ. Не
действ.
R$SV READ 2Действ. Не действ.Действ.Не действ. Действ. Действ. Действ. Действ. Не
действ.
R%SV READ 3Действ. Не действ.Действ.Не действ. Действ. Действ. Действ. Действ. Не
действ.
W#SV CHANGE 1Действ. Не действ.Действ.Не действ. Не
действ.
W$SV CHANGE 2Действ. Не действ.Действ.Не действ. Не
действ.
W%SV CHANGE 3Действ. Не действ.Действ.Не действ. Не
действ.
Действ. Действ. Не
действ.Недейств.
Действ. Действ. Не
действ.Недейств.
Действ. Действ. Не
действ.Недейств.
MSSTATUS READДейств. Не действ.Действ.Не действ. Действ. Действ. Действ. Действ. Действ.
SCSTATUS CHANGE Действ. Не действ.Действ.Не действ. Действ. Действ. Действ. Действ. Действ.
MFERROR READДейств. Не действ.Действ.Не действ. Действ. Действ. Действ. Действ. Действ.
KSFORCED SETДейств. Не действ.Действ.Не действ. Не
действ.
KRFORCED RESETДейств. Не действ.Действ.Не действ. Не
действ.
FKMULTIPLE
FORCED
Действ. Не действ.Действ.Не действ. Не
действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
SET/RESET
KCFORCED SET/
RESET CANCEL
Действ. Не действ.Действ.Не действ. Не
действ.
Действ. Действ. Действ. Действ.
MMPC MODEL READ Действ. Не действ.Действ.Не действ. Действ. Действ. Действ. Действ. Действ.
TSTESTДейств. Не действ.Действ.Не действ. Действ. Действ. Действ. Действ. Действ.
RPPROGRAM READДейств. Не действ.Действ.Действ.Действ. Действ. Действ. Действ. Не
Ниже приводятся коды завершения (ответы), которые возвращаются в
кадре ответа. Если происходят две или больше ошибок, возвращается
код для ошибки, произошедшей первой.
Переданная команда не может быть
выполнена, когда ПЛК находится в
режиме RUN.
записи
UM
Проверьте совместимость команды и
режимов ПЛК.
Защита
чтения
UM
02Не может быть исполнено в режиме
03UM защищена от записиПереведите DIP-переключатель 1
04Превышение адресаПроверьте программу.
0BНе может быть исполнено в режиме
13Ошибка FCS Проверьте способ расчета FCS. В
14Ошибка формата
15Ошибка диапазона данных
16Команда не поддерживаетсяПроверьте искомые данные или
MONITOR
PROGRAM
Переданная команда не может быть
выполнена, когда ПЛК находится в
режиме MONITOR.
Память пользователя (UM) ПЛК
защищена от записи.
Адрес программы, указанный для
команды чтения или записи,
превышает самый последний адрес
программы.
Переданная команда не может быть
исполнена, когда ПЛК находится в
режиме PROGRAM.
Неверный FCS.
Формат команды не верен, либо
выполнена фрагментация команды,
которая не может быть разделена на
фрагменты, либо длина кадра
оказалась меньшей мимнимальной
длины применяемой команды.
Данные выходят за пределы
указанного диапазона, либо имеют
слишком большую длину.
Не были указаны шестнадцатиричные
данные.
Операнд, указанный в команде SV
Read или SV Change, в программе не
существует.
(SW1) модуля CPU в положение ВЫКЛ.
Данный код в настоящее время не
используется.
случае воздействияпомех передайте
команду снова.
Проверьте кадр и передайте команду
вновь.
Исправьте данные и передайте команду
снова.
начальную точку поиска.
18Ошибка длины кадра
Превышена максимальная длина
кадра 131 байт (если кадр превышает
280 байтов, устанавливается флаг
переполнения при приеме и ответ не
возвращается).
Проверьте команду и разделите ее на
несколько кадров, если потребуется.
63
Коды завершенияРаздел 4-2
Код
заверш.
19Исполнение невозможно
20Невозможно создать таблицу
21Исполнение невозможно из-за
23Память пользователя защищена
A3Прервано из-за ошибки FCS в
A4Прервано из-за ошибки формата
A5Прервано из-за ошибки
A8Прервано из-за ошибкидлины кадра
ввода/вывода
ошибки модуля CPU
(см. примечание)
передаваемых данных
передаваемых данных
диапазона передаваемых данных
передаваемых данных
СодержаниеВозможная причинаСпособ устранения
Читаемая константа SV превысила
9999, либобыло предпринято
пакетное чтениепамяти ввода/вывода,
а читаемыеэлементы для составной
команды зарегистрированыне были,
либо небыло получено право доступа.
Модуль удаленноговвода/вывода не
распознан, слишкомбольшое
количество словввода/вывода или
произошло дублированиеслов.
Команда неможет быть исполнена, т.к.
в модуле CPU произошла ошибка CPU.
UM защищенаот чтения или от записи.
Во второмили последующих кадрах
произошла ошибка FCS, либо в
промежуточном иликонечном кадре в
случае многокадровойкоманды записи
было 2 байта данных или меньше.
Формат командыне соответствует
количеству байтовво втором или
последующих кадрах.
Во второмили последующих кадрах
произошла ошибкадиапазона данных,
ошибка длиныданных, либо данные не
были заданыв шестнадцатиричном
формате.
Длина второгоили последующих
кадров превысиламаксимальное
значение 128 байтов.
Перед пакетнымчтением зарегистрируйте читаемыеэлементы, либо
получите праводоступа.
Отмените защитуот записи, установив
DIP-переключатель 1 на передней
панели модуля CPU в положение
ВЫКЛ. Либоотмените парольную
защиту модуля CPU с помощью СХпрограмматора.
Исправьте командные данные и
передайте команду вновь.
Примечание
Происходит только для модуля/платы последовательного интерфейса.
В случае некоторых ошибок ответ возвращен не будет, независимо от
переданной команды. Эти ошибки перечислены в следующей таблице.
ОшибкаРабота ПЛК
Принятая команда состоит всего из 8-ми байтов
или меньше между @ и ограничителем.
Во время приема команды произошла ошибка
четности, превышения длины или фрагментирования (даже для команд, адресуемых другим
модулям).
Команда принята, но вначале первого кадра
отсутствует символ @.
Неправильный номер узла (Модуль не является
локальным, не в формате BCD или номер
превышает 31)
После ограничителя принят код LF.Код LF игнорируется.
Таблица кодов команд/
кодов завершения
Заголовок
В следующей таблице показано, какие коды завершения могут быть
возвращены для каждой команды С-режима.
По команде инициализации (4 байта) выполняется инициализация.
Остальные команды игнорируются.
Будет установлен флаг ошибки связи, будет зарегистрирован код ошибки
и процедура приема будет отменена (ошибка будет сброшена
автоматически, если будет возобнавлен обмен данными без ошибок).
На рисунках с изображением кадров команд и ответов С-режима каждый
квадрат соответствует одному символу. Передача и прием каждого
символа осуществляется в виде одного байта в формате ASCII.
Условия исполнения
Вначале описания каждой команды приводится таблица Условия
исполнения, в которой предусмотрена следующая информация.
Команды, один кадр
Если количество символов меньше 131, используются однокадровые
команды.
Команды, несколько кадров
Указывается, может ли быть команда разбита на несколько кадров, если
количество символов превышает 131.
Ответы, один кадр
Если количество символов меньше 131, используются однокадровые
ответы.
65
Подробные сведения о командах С-режимаРаздел 4-3
Ответы, несколько кадров
Указывается, может ли ответ быть разбит на несколько кадров, если
количество символов превышает 131.
Режимы ПЛК, RUN
Показано, примет ли модуль CPU команду, если он находится в режиме
RUN.
Режимы ПЛК, MONITOR
Показано, примет ли модуль CPU команду, если он находится в режиме
MONITOR.
Режимы ПЛК, PROGRAM
Показано, примет ли модуль CPU команду, если он находится в режиме
PROGRAM.
Область UM, защита от записи
Показано, примет ли модуль CPU команду, когда область UM защищена
от записи с помощью DIP-переключателя модуля CPU.
Область UM, защита от чтения
Показано, примет ли модуль CPU команду, когда область UM защищена
от чтения с помощью средства программирования.
Примечание
1.
Команды С-режима не позволяют осуществлять чтение или запись
слов области WR.
2.
С помощью команд С-режима нельзя прочитать или записать
значения таймеров 2048 ... 4095 и счетчиков 2048 ... 4095, а также их
констант SV.
3.
С помощью команд С-режима нельзя прочитать или записать слова
D10000 ... D32767 и E10000 ... E32767.
4.
Чтение и запись SV возможны только в циклической программе 0.
Кроме того, чтение и запись константы SV таймера не возможны в
случае косвенной адресации к таймеру (косвенного указания номера
таймера).
4-3-2CIO AREA READ – – RR
Команда служит для чтения содержимого указанного количества слов
CIO, начиная с указанного слова.
Формат команды
1
0
@
¹ модуля (BCD)
Формат ответа
x 10
x 10
R
R
Код
заголовка
x 103x 10
Начальное слово
(0000 ... 6143)
2
1
x 100x 103x 102x 101x 10
x 10
Количество слов
(0001 ... 6144)
0
FCS
*
Признак
завершения
@RR
¹ модуля (BCD)
Ограничения
66
x 10
1
x 10
0
Код
заголовка
x 161x 160x 163x 162x 161x 16
Код
завершения
Читаемые данные (1 слово)
Читаемые данные (указанное
количество читаемых слов)
0
FCS
*
Признак
завершения
Текстовая часть (поле данных) первого кадра ответа не может содержать
больше 30 слов. Если читается больше 30 слов, данные будут возвращены
в нескольких кадрах.
Во втором и последующих кадрах текстовая часть ответа может
содержать до 31 слова.
Для отправки нескольких ответов на данную команду вместо ограничителя
можно передавать команды INITIALIZE и ABORT. Если передаются другие
команды, они будут восприняты как ограничители.
Подробные сведения о командах С-режимаРаздел 4-3
Условия исполнения
КомандыОтветыРежим ПЛКОбласть UM
1 êàäð
ÄàÍåòÄàÄàÄàÄàÄàÄàÄà
Несколько
кадров
1 êàäðRUNMO NPRO GЗащита от записи Защита от чтения
Несколько
кадров
Коды завершения
В случае неправильной длины команды будет возвращен код
завершения 14 (ошибка формата). Если указанные слова выходят за
границы области данных, будет возвращен код завершения 15 (ошибка
диапазона данных). Код завершения 15 также возвращается, если не
был использован формат BCD, либо указано количество читаемых слов 0.
Код завершения (Нех)
00Завершение без ошибок
13Ошибка FCS
14Ошибка формата (ошибка кадра)
15Ошибка диапазона данных
18Ошибка длины кадра
21Не может быть выполнено из-за ошибки модуля CPU.
4-3-3 LR AREA READ – – RL
Команда служит для работы со словами CIO 1000 ... CIO 1199 как с областью
логических связей и для чтения содержимого указанного количества слов,
Формат команды
@
x 10
¹ модуля (BCD)
1
x 10
0
начиная с указанного слова.
L
R
Код
заголовка
x 103x 10
Начальное слово
(0000 ... 0199)
2
1
x 100x 103x 102x 101x 10
x 10
Количество слов
(0001 ... 0200)
Содержание
0
FCS
*
Признак
завершения
Формат ответа
@RL
¹ модуля (BCD)
Ограничения
x 10
1
x 10
0
Код
заголовка
x 161x 16
Код
завершения
Поле данных (текст) первого кадра ответа может содержать до 30 слов.
3
0
x 16
x 162x 161x 16
Читаемые данные (1 слово)
Читаемые данные (указанное
количество слов)
0
FCS
*
Признак
завершения
Если выполняется чтение более 30 слов, данные будут возвращены в
виде нескольких кадров.
Во втором и последующих кадрах поле данных ответа может содержать
до 31 слова.
Для возврата нескольких ответов на данную команду вместо
ограничителя могут быть посланы команды INITIALIZE и ABORT. Если
передаются другие команды, они воспринимаются как ограничители.
Условия исполнения
КомандыОтветыРежим ПЛКОбласть UM
1 êàäð
ÄàÍåòÄàÄàÄàÄàÄàÄàÄà
Несколько
кадров
1 êàäðRUNMO NPRO GЗащита от записи Защита от чтения
Коды завершения
Несколько
кадров
В случае неправильной длины команды будет возвращен код
завершения 14 (Ошибка формата).
67
Подробные сведения о командах С-режимаРаздел 4-3
Если указанные слова превышают границы области данных, или если
они не указаны в формате BCD, либо указано нулевое количество
читаемых слов, будет возвращен код завершения 15 (Ошибка диапазона
данных).
Примечание
Код завершения (Нех)
00Завершение без ошибок
13Ошибка FCS
14Ошибка формата (ошибка кадра)
15Ошибка диапазона данных
18Ошибка длины кадра
21Не может быть выполнено из-за ошибки модуля CPU.
Команда предусмотрена для совместимости с предыдущими моделями.
Содержание
Там, где это возможно, рекомендуется использовать команду CIO AREA
READ (RR).
4-3-4HR AREA R EAD – –RH
Команда служит для чтения содержимого указанного количества слов
HR, начиная с указанного слова.
Формат команды
1
@
x 10
x 10
0
H
R
x 103x 10
2
1
x 100x 103x 102x 101x 10
x 10
0
*
¹ модуля
(BCD)
Код
заголовка
Начальное слово
(0000 ... 0511)
Количество слов
(0001 ... 0512)
FCS
Признак
завершения
Формат ответа
@RH
Ограничения
x 10
x 10
¹ модуля
(BCD)
0
x 161x 16
Код
заголовка
Код
завершения
Поле данных (текст) первого кадра ответа может содержать до 30 слов.
0
3
x 16
x 162x 161x 16
Читаемые данные (указанное
количество слов)
0
*
FCSЧитаемые данные (1 слово)
Признак
завершения
1
Если выполняется чтение более 30 слов, данные будут возвращены в
виде нескольких кадров.
Во втором и последующих кадрах поле данных ответа может содержать
до 31 слова.
Для возврата нескольких ответов на данную команду вместо
ограничителя могут быть посланы команды INITIALIZE и ABORT. Если
передаются другие команды, они воспринимаются как ограничители.
Условия исполнения
КомандыОтветыРежим ПЛКОбласть UM
1 êàäð
ÄàÍåòÄàÄàÄàÄàÄàÄàÄà
Несколько
кадров
1 êàäðRUNMO NPRO GЗащита от записи Защита от чтения
Коды завершения
Несколько
кадров
В случае неправильной длины команды будет возвращен код
завершения 14 (ошибка формата). Если указанные слова выходят за
границы области данных, будет возвращен код завершения 15 (Ошибка
диапазона данных). Код завершения 15 также возвращается, если не
был использован формат BCD, либо указано количество читаемых слов 0.
Код завершения (Нех)
00Завершение без ошибок
13Ошибка FCS
14Ошибка формата (ошибка кадра)
15Ошибка диапазона данных
18Ошибка длины кадра
21Не может быть выполнено из-за ошибки модуля CPU.
Содержание
68
Подробные сведения о командах С-режимаРаздел 4-3
4-3-5 TIMER/COUNTER PV READ – – RC
Команда служит для чтения содержимого указанного количества
значений PV таймеров/счетчиков (текущих значений T0000 ... T2047 или
C0000 ... C2047), начиная с указанного таймера/счетчика.
Поле данных (текст) первого кадра ответа может содержать до 30 слов.
0
3
x 16
x 162x 161x 16
Читаемые данные (указанное
количество слов)
0
*
FCSЧитаемые данные (1 слово)
Признак
завершения
1
Если выполняется чтение более 30 слов, данные будут возвращены в виде
нескольких кадров.
Во втором и последующих кадрах поле данных ответа может содержать
до 31 слова.
Для возврата нескольких ответов на данную команду вместо
ограничителя могут быть посланы команды INITIALIZE и ABORT. Если
передаются другие команды, они воспринимаются как ограничители.
Для таймеров следует указать 0000 ... 2047, а для счетчиков - 2048 ... 4095
(добавить 2048 к фактическому номеру счетчика).
Чтение значений PV для таймеров T2048 ... T4095 и счетчиков T2048 ...
T4095 выполнить нельзя.
Команды исполняются отдельно для таймеров и для счетчиков. В случае
попытки исполнения команды одновременно для таймеров и счетчиков,
Условия исполнения
КомандыОтветыРежим ПЛКОбласть UM
1 êàäð
ÄàÍåòÄàÄàÄàÄàÄàÄàÄà
Несколько
кадров
1 êàäðRUNMO NPRO GЗащита от записи Защита от чтения
Несколько
кадров
Коды завершения
В случае неправильной длины команды будет возвращен код
завершения 14 (ошибка формата). Если указанные слова выходят за
границы области данных, будет возвращен код завершения 15 (Ошибка
диапазона данных). Код завершения 15 также возвращается, если не
был использован формат BCD, либо указано количество читаемых слов 0.
Код завершения (Нех)
00Завершение без ошибок
13Ошибка FCS
14Ошибка формата (ошибка кадра)
15Ошибка диапазона данных
18Ошибка длины кадра
21Не может быть выполнено из-за ошибки модуля CPU.
Содержание
69
Подробные сведения о командах С-режимаРаздел 4-3
4-3-6 TIMER/COUNTER STATUS READ – – RG
Команда служит для чтения состояния (ВКЛ/ВЫКЛ) флагов завершения
для указанного количества таймеров/счетчиков, начиная с указанного
слова T0000 ... T2047 или C0000 ... C2047).
Количество слов в кадре ответа отличается от количества слов для
0
Читаемые данные
(1 слово)
Читаемые данные (указанное
количество слов)
FCS
*
Признак
завершения
модулей серии С. Подробные сведения смотрите в 2-4 Предвари-
тельные указания по использованию программ, написанных для
предыдущих моделей ПЛК.
Поле данных (текст) первого кадра ответа может содержать до 121
слова. Если выполняется чтение более 121 слова, данные будут
возвращены в виде нескольких кадров.
Во втором и последующих кадрах поле данных (текст) ответа может
содержать до 124 слов.
Для возврата нескольких ответов на данную команду вместо
ограничителя могут быть посланы команды INITIALIZE и ABORT. Если
передаются другие команды, они воспринимаются как ограничители.
Для таймеров следует указать 0000 ... 2047, а для счетчиков - 2048 ...
4095 (добавить 2048 к фактическому номеру счетчика).
Чтение для таймеров T2048 ... T4095 и счетчиков T2048 ... T4095
выполнить нельзя.
Команды исполняются отдельно для таймеров и для счетчиков. В случае
попытки исполнения команды одновременно для таймеров и счетчиков
будет возвращен код завершения 15 (Ошибка диапазона данных).
Условия исполнения
КомандыОтветыРежим ПЛКОбласть UM
1 êàäð
ÄàÍåòÄàÄàÄàÄàÄàÄàÄà
Несколько
кадров
1 êàäðRUNMO NPRO GЗащита от записи Защита от чтения
Несколько
кадров
Коды завершения
70
В случае неправильной длины команды будет возвращен код
завершения 14 (ошибка формата). Если указанные слова выходят за
границы области данных, будет возвращен код завершения 15 (Ошибка
диапазона данных). Код завершения 15 также возвращается, если не
был использован формат BCD, либо указано количество читаемых слов 0.
Код завершения (Нех)
00Завершение без ошибок
13Ошибка FCS
14Ошибка формата (ошибка кадра)
15Ошибка диапазона данных
18Ошибка длины кадра
21Не может быть выполнено из-за ошибки модуля CPU.
Содержание
Подробные сведения о командах С-режимаРаздел 4-3
4-3-7 DM AREA READ – – RD
Команда служит для чтения содержимого указанного количества слов
DM, начиная с указанного слова (D00000 ... D09999).
Формат команды
1
@
x 10
x 10
0
D
R
x 103x 10
2
1
x 100x 103x 102x 101x 10
x 10
0
*
¹ модуля
(BCD)
Код
заголовка
Начальное слово:
(0000 ... 9999)
Количество слов
(0001 ... 9999)
FCS
Признак
завершения
Формат ответа
@RD
Ограничения
x 10
x 10
¹ модуля
(BCD)
0
Код
заголовка
x 161x 160x 163x 162x 161x 16
Код
завершения
Читаемые данные (указанное
количество слов)
Область DM состоит из слов D00000 ... D32767, но данная команда
0
FCSЧитаемые данные (1 слово)
*
Признак
завершения
1
позволяет прочитать слова лишь в диапазоне D00000 ... D09999.
Поле данных (текст) первого кадра ответа может содержать до 30 слов.
Если выполняется чтение более 30 слов, данные будут возвращены в
виде нескольких кадров.
Во втором и последующих кадрах поле данных ответа может содержать
до 31 слова.
Для возврата нескольких ответов на данную команду вместо
ограничителя могут быть посланы команды INITIALIZE и ABORT. Если
передаются другие команды, они воспринимаются как ограничители.
Условия исполнения
КомандыОтветыРежим ПЛКОбласть UM
1 êàäð
ÄàÍåòÄàÄàÄàÄàÄàÄàÄà
Несколько
кадров
1 êàäðRUNMO NPRO GЗащита от записи Защита от чтения
Несколько
кадров
Коды завершения
В случае неправильной длины команды будет возвращен код
завершения 14 (ошибка формата). Если указанные слова выходят за
границы области данных, будет возвращен код завершения 15 (Ошибка
диапазона данных). Код завершения 15 также возвращается, если не
был использован формат BCD, либо указано количество читаемых слов 0.
Код завершения (Нех)
00Завершение без ошибок
13Ошибка FCS
14Ошибка формата (ошибка кадра)
15Ошибка диапазона данных
18Ошибка длины кадра
21Не может быть выполнено из-за ошибки модуля CPU.
Содержание
71
Подробные сведения о командах С-режимаРаздел 4-3
4-3-8 AR AREA READ – – RJ
Команда служит для чтения содержимого указанного количества слов
дополнительной области (A000 ... A959), начиная с указанного слова.
Формат команды
1
@
x 10
x 10
0
J
R
x 103x 10
2
1
x 100x 103x 102x 101x 10
x 10
0
*
¹ модуля
(BCD)
Код
заголовка
Начальное слово:
(0000 ... 0959)
Количество слов
(0001 ... 0960)
FCS
Признак
завершения
Формат ответа
@RJ
Ограничения
x 10
x 10
¹ модуля
(BCD)
0
Код
заголовка
x 161x 160x 163x 162x 161x 16
Код
завершения
Читаемые данные (указанное
количество слов)
Поле данных (текст) первого кадра ответа может содержать до 30 слов.
0
FCSЧитаемые данные (1 слово)
*
Признак
завершения
1
Если выполняется чтение более 30 слов, данные будут возвращены в
виде нескольких кадров.
Во втором и последующих кадрах поле данных ответа может содержать
до 31 слова.
Для возврата нескольких ответов на данную команду вместо
ограничителя могут быть посланы команды INITIALIZE и ABORT. Если
передаются другие команды, они воспринимаются как ограничители.
Условия исполнения
КомандыОтветыРежим ПЛКОбласть UM
1 êàäð
ÄàÍåòÄàÄàÄàÄàÄàÄàÄà
Несколько
кадров
1 êàäðRUNMO NPRO GЗащита от записи Защита от чтения
Коды завершения
Несколько
кадров
В случае неправильной длины команды будет возвращен код завершения
14 (ошибка формата). Если указанные слова выходят за границы области
данных, будет возвращен код завершения 15 (Ошибка диапазона
данных). Код завершения 15 также возвращается, если не был использован формат BCD, либо указано количество читаемых слов 0.
Код завершения (Нех)
00Завершение без ошибок
13Ошибка FCS
14Ошибка формата (ошибка кадра)
15Ошибка диапазона данных
18Ошибка длины кадра
21Не может быть выполнено из-за ошибки модуля CPU.
Содержание
72
Подробные сведения о командах С-режимаРаздел 4-3
4-3-9 EM AREA READ – – RE
Команда служит для чтения содержимого указанного количества слов
ЕМ (E00000 ... E09999), начиная с указанного слова, в указанном банке
ЕМ.
Формат команды
1
@
x 10
x 10
0
E
R
¹ банка
x 103x 10
2
1
x 100x 103x 102x 101x 10
x 10
0
*
¹ модуля
(BCD)
Примечание Для указания номера банка 0, 1 или С введите 00, 01 или 0С. Чтобы
Формат ответа
@RÅ
Ограничения
Код
заголовка
1
x 10
x 10
¹ модуля
(BCD)
¹ банка
(см.прим.)
Начальное слово
(0000 ... 9999)
Количество слов
(0001 ... 9999)
FCS
Признак
завершения
указать текущий банк, введите 2 пробела.
0
Код
заголовка
x 161x 160x 163x 162x 161x 16
Код
завершения
Читаемые данные (указанное
количество слов)
0
FCSЧитаемые данные (1 слово)
*
Признак
завершения
Отдельный банк ЕМ состоит из слов E00000 ... E32767, но данная команда
позволяет прочитать лишь слова в диапазоне E00000 ... E09999.
Поле данных (текст) первого кадра ответа может содержать до 30 слов.
Если выполняется чтение более 30 слов, данные будут возвращены в виде
нескольких кадров.
Во втором и последующих кадрах поле данных ответа может содержать до
31 слова.
Данную команду нельзя использовать для изменения текущего номера
банка.
Для возврата нескольких ответов на данную команду вместо ограничителя
могут быть посланы команды INITIALIZE и ABORT. Если передаются другие
команды, они воспринимаются как ограничители.
Условия исполнения
КомандыОтветыРежим ПЛКОбласть UM
1 êàäð
ÄàÍåòÄàÄàÄàÄàÄàÄàÄà
Несколько
кадров
1 êàäðRUNMO NPRO GЗащита от записи Защита от чтения
Коды завершения
Несколько
кадров
В случае неправильной длины команды будет возвращен код
завершения 14 (ошибка формата). Если указанные слова выходят за
границы области данных, будет возвращен код завершения 15 (Ошибка
диапазона данных). Код завершения 15 также возвращается, если не
был использован форма
т BCD, либо если указан неправильный номер
банка. Код завершения 15 также будет возвращен в случае отсутствия
банков, если отсутствует доступ к памяти файлов или если указано
нулевое количество читаемых слов.
Код завершения (Нех)
00Завершение без ошибок
13Ошибка FCS
14Ошибка формата (ошибка кадра)
15Ошибка диапазона данных
18Ошибка длины кадра
21Не может быть выполнено из-за ошибки модуля CPU.
Содержание
73
Подробные сведения о командах С-режимаРаздел 4-3
4-3-10 CIO AREA WRITE – – WR
Команда служит для записи слов данных в область CIO (CIO 0000 ... CIO
6143), начиная с указанного слова.
Формат команды
1
@
x 10
x 10
0
R
W
x 103x 10
2
1
x 100x 163x 162x 161x 16
x 10
0
*
¹ модуля
(BCD)
Код
заголовка
Начальное слово
(0000 ... 6143)
Записываемые данные (1 слово)
Записываемые данные (указанное
количество слов)
FCS
Формат ответа
1
@WR
x 10
¹ модуля
(BCD)
x 10
0
Код
заголовка
x 161x 16
Код
завершения
0
FCS
*
Признак
завершения
Условия исполнения
КомандыОтветыРежим ПЛКОбласть UM
1 êàäð
ÄàÄàÄàÍåòÍåòÄàÄàÄàÄà
Несколько
кадров
1 êàäðRUNMO NPRO GЗащита от записи Защита от чтения
Коды завершения
Несколько
кадров
В случае неправильной длины команды или если в первом кадре
отсутствует первое записываемое слово, будет возвращен код завершения
14 (ошибка формата).
Если указанные записываемые данные превышают границы области
данных, или начальное слово не указано в формате BCD, либо
записываемые данные не
представлены в шестнадцатиричном формате,
будет возвращен код завершения 15 (Ошибка диапазона данных) (в случае,
если записываемые данные не представлены в шестнадцатиричном
формате в команде, состоящей из нескольких кадров, будет возвращен код
завершения А5).
Код завершения (Нех)
00Завершение без ошибок
01Не может быть выполнено в режиме RUN
13Ошибка FCS
14Ошибка формата (ошибка кадра)
15Ошибка диапазона данных
18Ошибка длины кадра
21Не может быть выполнено из-за ошибки модуля CPU.
A3Команда прервана из-за ошибки FCS передаваемых данных
A4Команда прервана из-за ошибки формата передаваемых данных
A5Ê
A8
оманда прервана из-за ошибки диапазона передаваемых данных
Команда прервана из-за ошибки длины кадра передаваемых данных
Содержание
Признак
завершения
74
Подробные сведения о командах С-режимаРаздел 4-3
4-3-11 LR AREA WRITE – – WL
Команда служит для записи слов данных в область связи (Link) (CIO 1000
... CIO 1199), начиная с указанного слова.
Формат команды
1
@
x 10
x 10
0
L
W
x 103x 10
2
1
x 100x 163x 162x 161x 16
x 10
0
*
¹ модуля
(BCD)
Код
заголовка
Начальное слово
(0001 ... 0199)
Записываемые данные (1 слово)
Записываемые данные (указанное
количество слов)
FCS
Формат ответа
1
@WL
x 10
¹ модуля
(BCD)
x 10
0
Код
заголовка
x 161x 16
Код
завершения
0
FCS
*
Признак
завершения
Условия исполнения
КомандыОтветыРежим ПЛКОбласть UM
1 êàäð
ÄàÄàÄàÍåòÍåòÄàÄàÄàÄà
Несколько
кадров
1 êàäðRUNMO NPRO GЗащита от записи Защита от чтения
Коды завершения
Несколько
кадров
В случае неправильной длины команды будет возвращен код завершения
14 (ошибка формата).
Если указанные записываемые данные превышают границы области
данных, или начальное слово не указано в формате BCD, либо
записываемые данные н
е представлены в шестнадцатиричном формате,
будет возвращен код завершения 15 (Ошибка диапазона данных) (в случае,
если записываемые данные не представлены в шестнадцатиричном
формате в команде, состоящей из нескольких кадров, будет возвращен код
завершения А5).
Примечание
Код завершения (Нех)
00Завершение без ошибок
01Не может быть выполнено в режиме RUN
13Ошибка FCS
14Ошибка формата (ошибка кадра)
15Ошибка диапазона данных
18Ошибка длины кадра
21Не может быть выполнено из-за ошибки модуля CPU.
A3Команда прервана из-за ошибки FCS передаваемых данных
A4Команда прервана из-за ошибки формата передаваемых данных
A5Ê
A8
оманда прервана из-за ошибки диапазона передаваемых данных
Команда прервана из-за ошибки длины кадра передаваемых данных
Команда предусмотрена для совместимости с предыдущими моделями.
Содержание
Там, где это возможно, рекомендуется использовать команду CIO AREA
WRITE (WR).
Признак
завершения
75
Подробные сведения о командах С-режимаРаздел 4-3
4-3-12 HR AREA WRITE – – WH
Команда служит для записи слов данных в область HR (H000 ... H511),
начиная с указанного слова.
Формат команды
1
@
x 10
x 10
0
Í
W
x 103x 10
2
1
x 100x 163x 162x 161x 16
x 10
0
*
¹ модуля
(BCD)
Код
заголовка
Начальное слово
(0000 ... 0511)
Записываемые данные (1 слово)
Записываемые данные (указанное
количество слов)
FCS
Формат ответа
1
@WÍ
x 10
¹ модуля
(BCD)
x 10
0
Код
заголовка
x 161x 16
Код
завершения
0
FCS
*
Признак
завершения
Условия исполнения
КомандыОтветыРежим ПЛКОбласть UM
1 êàäð
ÄàÄàÄàÍåòÍåòÄàÄàÄàÄà
Несколько
кадров
1 êàäðRUNMO NPRO GЗащита от записи Защита от чтения
Коды завершения
Несколько
кадров
В случае неправильной длины команды или если в первом кадре отсутствует
первое записываемое слово, будет возвращен код завершения 14 (ошибка
формата).
Если указанные записываемые данные превышают границы области данных,
или начальное слово не указано в формате BCD, либо записываемые данные
не представлены в шестнадцатиричном формате, будет возвращен код
завершения 15 (Ошибка диапазона данных) (в случае, если записываемые
данные не представлены в шестнадцатиричном формате в команде,
состоящей из нескольких кадров, будет возвращен код завершения А5).
Код завершения (Нех)
00Завершение без ошибок
01Не может быть выполнено в режиме RUN
13Ошибка FCS
14Ошибка формата (ошибка кадра)
15Ошибка диапазона данных
18Ошибка длины кадра
21Не может быть выполнено из-за ошибки модуля CPU.
A3Команда прервана из-за ошибки FCS передаваемых данных
A4Команда прервана из-за ошибки формата передаваемых данных
A5Ê
A8
оманда прервана из-за ошибки диапазона передаваемых данных
Команда прервана из-за ошибки длины кадра передаваемых данных
Содержание
Признак
завершения
76
Подробные сведения о командах С-режимаРаздел 4-3
4-3-13 TIMER/COUNTER PV WRITE – – WC
Команда служит для записи значения PV (текущих значений T0000 ...
T2047 или C0000 ... C2047) таймеров/счетчиков, начиная с указанного
слова.
Формат команды
1
@
x 10
x 10
0
Ñ
W
x 103x 10
2
1
x 100x 163x 162x 161x 16
x 10
0
*
¹ модуля
(BCD)
Код
заголовка
Начальное слово
Таймер (0000 ... 2047)
Счетчик (2048 ... 4095)
Записываемые данные (1 слово)
Записываемые данные (указанное
количество PV)
FCS
Формат ответа
1
Ограничения
@WÑ
x 10
¹ модуля
(BCD)
x 10
0
Код
заголовка
x 161x 16
Код
завершения
Команда выполняется отдельно для таймеров и отдельно для счетчиков.
0
FCS
*
Признак
завершения
В случае попытки осуществления команды одновременно для таймеров
и счетчиков будет возвращен код завершения 15 (Ошибка диапазона
данных).
Условия исполнения
КомандыОтветыРежим ПЛКОбласть UM
1 êàäð
ÄàÄàÄàÍåòÍåòÄàÄàÄàÄà
Несколько
кадров
1 êàäðRUNMO NPRO GЗащита от записи Защита от чтения
Коды завершения
Несколько
кадров
В случае неправильной длины команды будет возвращен код завершения 14
(ошибка формата).
Если указанные записываемые данные превышают границы области данных,
или начальное слово не указано в формате BCD, либо записываемые данные
не представлены в шестнадцатиричном формате, будет возвращен код
завершения 15 (Ошибка диапазона данных) (в случае, если записываемые
данные не представлены в шестнадцатиричном формате в команде,
состоящей из нескольких кадров, будет возвращен код завершения А5).
Код завершения (Нех)
00Завершение без ошибок
01Не может быть выполнено в режиме RUN
13Ошибка FCS
14Ошибка формата (ошибка кадра)
15Ошибка диапазона данных
18Ошибка длины кадра
21Не может быть выполнено из-за ошибки модуля CPU.
A3Команда прервана из-за ошибки FCS передаваемых данных
A4Команда прервана из-за ошибки формата передаваемых данных
A5Ê
A8
оманда прервана из-за ошибки диапазона передаваемых данных
Команда прервана из-за ошибки длины кадра передаваемых данных
Содержание
Признак
завершения
77
Подробные сведения о командах С-режимаРаздел 4-3
4-3-14 DM AREA WRITE – – WD
Команда служит для записи слов данных в область DM, начиная с
указанного слова (D00000 ... D09999).
Формат команды
1
@
x 10
x 10
0
D
W
x 103x 10
2
1
x 100x 163x 162x 161x 16
x 10
0
*
¹ модуля
(BCD)
Код
заголовка
Начальное слово
(0000 ... 9999)
Записываемые данные (1 слово)
Записываемые данные (указанное
количество слов)
FCS
Формат ответа
1
Ограничения
@WD
x 10
¹ модуля
(BCD)
x 10
0
Код
заголовка
x 161x 16
Код
завершения
Область DM состоит из слов D00000 ... D32767, но данная команда
0
FCS
*
Признак
завершения
служит для записи слов в диапазоне D00000 ... D09999.
Условия исполнения
КомандыОтветыРежим ПЛКОбласть UM
1 êàäð
ÄàÄàÄàÍåòÍåòÄàÄàÄàÄà
Несколько
кадров
1 êàäðRUNMO NPRO GЗащита от записи Защита от чтения
Коды завершения
Несколько
кадров
В случае неправильной длины команды или если в первом кадре отсутствует
первое записываемое слово, будет возвращен код завершения 14 (ошибка
формата).
Если указанные записываемые данные превышают границы области данных,
или начальное слово не указано в формате BCD, либо записываемые данные
не представлены в шестнадцатиричном формате, будет возвращен код
завершения 15 (Ошибка диапазона данных) (в случае, если записываемые
данные не представлены в шестнадцатиричном формате в команде,
состоящей из нескольких кадров, будет возвращен код завершения А5).
Код завершения (Нех)
00Завершение без ошибок
01Не может быть выполнено в режиме RUN
13Ошибка FCS
14Ошибка формата (ошибка кадра)
15Ошибка диапазона данных
18Ошибка длины кадра
21Не может быть выполнено из-за ошибки модуля CPU.
A3Команда прервана из-за ошибки FCS передаваемых данных
A4Команда прервана из-за ошибки формата передаваемых данных
A5Ê
A8
оманда прервана из-за ошибки диапазона передаваемых данных
Команда прервана из-за ошибки длины кадра передаваемых данных
Содержание
Признак
завершения
78
Подробные сведения о командах С-режимаРаздел 4-3
4-3-15 AR AREA WRITE – – WJ
Команда служит для записи слов данных в дополнительную область
(A448 ... A959), начиная с указанного слова.
Формат команды
1
@
x 10
x 10
0
J
W
x 103x 10
2
1
x 100x 163x 162x 161x 16
x 10
0
*
¹ модуля
(BCD)
Код
заголовка
Начальное слово
(0448 ... 0959)
Записываемые данные (1 слово)
Записываемые данные (указанное
количество слов)
FCS
Формат ответа
1
@WJ
x 10
¹ модуля
(BCD)
x 10
0
Код
заголовка
x 161x 16
Код
завершения
0
FCS
*
Признак
завершения
Условия исполнения
КомандыОтветыРежим ПЛКОбласть UM
1 êàäð
ÄàÄàÄàÍåòÍåòÄàÄàÄàÄà
Несколько
кадров
1 êàäðRUNMO NPRO GЗащита от записи Защита от чтения
Коды завершения
Несколько
кадров
В случае неправильной длины команды или если в первом кадре отсутствует
первое записываемое слово, будет возвращен код завершения 14 (ошибка
формата).
Если указанные записываемые данные превышают границы области данных,
или начальное слово не указано в формате BCD, либо записываемые данные
не представлены в шестнадцатиричном формате, будет возвращен код
завершения 15 (Ошибка диапазона данных) (в случае, если записываемые
данные не представлены в шестнадцатиричном формате в команде,
состоящей из нескольких кадров, будет возвращен код завершения А5).
Код завершения (Нех)
00Завершение без ошибок
01Не может быть выполнено в режиме RUN
13Ошибка FCS
14Ошибка формата (ошибка кадра)
15Ошибка диапазона данных
18Ошибка длины кадра
21Не может быть выполнено из-за ошибки модуля CPU.
A3Команда прервана из-за ошибки FCS передаваемых данных
A4Команда прервана из-за ошибки формата передаваемых данных
A5Ê
A8
оманда прервана из-за ошибки диапазона передаваемых данных
Команда прервана из-за ошибки длины кадра передаваемых данных
Содержание
Признак
завершения
79
Подробные сведения о командах С-режимаРаздел 4-3
4-3-16 EM AREA WRITE – – WE
Команда служит для записи данных в указанный банк области ЕМ,
начиная с указанного слова (E00000 ... E09999). Единицей данных
является слово.
Формат команды
1
@
x 10
x 10
0
W
E
¹ банка
x 103x 10
2
1
x 100x 163x 162x 161x 16
x 10
0
*
¹ модуля
(BCD)
Код
заголовка
¹ банка
(см.прим.)
Начальное слово
(0000 ... 9999)
Записываемые данные (1 слово)
Записываемые данные (указанное
количество слов)
Примечание Для указания номера банка 0 ... С введите 00 ... 0С. Чтобы
указать текущий банк, введите 2 пробела.
Формат ответа
1
Ограничения
@WE
x 10
¹ модуля
(BCD)
x 10
0
Код
заголовка
x 161x 16
Код
завершения
Можно указать слова в диапазоне E0000 ... E9999. Отдельный банк ЕМ
0
FCS
*
Признак
завершения
состоит из слов E00000 ... E32767, но данная команда работает только с
диапазоном E00000 to E09999.
Условия исполнения
КомандыОтветыРежим ПЛКОбласть UM
1 êàäð
ÄàÄàÄàÍåòÍåòÄàÄàÄàÄà
Несколько
кадров
1 êàäðRUNMO NPRO GЗащита от записи Защита от чтения
Коды завершения
Несколько
кадров
В случае неправильной длины команды или если в первом кадре отсутствует
первое записываемое слово, будет возвращен код завершения 14 (ошибка
формата).
Если указанные записываемые данные превышают границы области данных,
или начальное слово не указано в формате BCD, либо записываемые данные
не представлены в шестнадцатиричном формате, будет возвращен код
завершения 15 (Ошибка диапазона данных). Код завершения 15 также будет
возвращен в случае отсутствия банков, либо если доступ к памяти файлов
невозможен (в случае, если в нескольких кадрах команды записываемые
данные не представлены в шестнадцатиричном формате, вместо кода
завершения 15 будет возвращен код завершения А5).
FCS
Признак
завершения
80
Код завершения (Нех)
00Завершение без ошибок
01Не может быть выполнено в режиме RUN
13Ошибка FCS
14Ошибка формата (ошибка кадра)
15Ошибка диапазона данных
18Ошибка длины кадра
21Не может быть выполнено из-за ошибки модуля CPU.
A3Команда прервана из-за ошибки FCS передаваемых данных
A4Команда прервана из-за ошибки формата передаваемых данных
A5Ê
A8
Содержание
оманда прервана из-за ошибки диапазона передаваемых данных
Команда прервана из-за ошибки длины кадра передаваемых данных
Подробные сведения о командах C-режимаРаздел 4-3
4-3-17 TIMER/COUNTER SV READ 1 – – R#
Команда служит для чтения константы SV (4 разряда в формате BСD),
заданной среди операндов указанных инструкций для
таймеров/счетчиков в циклической программе 0. Если в циклической
задаче 0 назначено несколько инструкций для таймеров/счетчиков, по
команде TIMER/COUNTER SV READ 1 будет прочитана константа SV
Укажите с помощью символов ASCII тип инструкций ТС, используемой
для чтения константы SV.
Номер таймера/счетчика (команда)
Укажите четырехразрядный номер таймера/счетчика (BCD), константа
SV которого должна быть прочитана.
Ограничения
Константы таймеров T2048…T4095 и счетчиков C2048…C4095
прочитаны быть не могут.
Второе слово инструкции должно иметь постоянное значение.
Если в области UM имеется несколько подходящих инструкций, будет
выполнен поиск, начиная с адреса программы 0, и будет прочитана
константа SV первой обнаруженной инструкции.
Чтение SV может быть выполнено только из циклической программы 0.
Условия исполнения
Команды
Îäèí êàäðЗащита от
Несколько кадров
OKÍåòOKÍåòOKOKOKOKÍåò
ОтветыРежим ПЛКОбласть UM
Один кадр Несколь-
ко кадров
RUNMONPROG
записи
Защита от
чтения
81
Подробные сведения о командах C-режимаРаздел 4-3
Коды завершения
В случае неправильной длины команды будет возвращен код
завершения 14 (ошибка формата).
Если тип таймера/счетчика и номер таймера/счетчика превышает
допустимый диапазон (включая данные в шестнадцатиричном формате),
будет возвращен код ошибки 15 (ошибка диапазона данных).
Если указанная инструкция в области UM не существует, будет
возвращен код завершения 16 (команда не поддерживается).
Код завершения (Нех)
00
13
14
15
16
18
21
23
Завершение без ошибок
Ошибка FCS
Ошибка формата
Ошибка диапазона данных
Команда не поддерживается
Ошибка длины кадра
Исполнение невозможно из-за ошибки модуля CPU
Память пользователя защищена
4-3-18 TIMER/COUNTER SV READ 2 – –R$
Команда служит для поиска указанной инструкции для таймера
/счетчика, начиная с указанного адреса программы и далее по тексту
циклической программы 0, и чтения установленной четырехразрядной
константы SV или адреса слова, в котором эта константа хранится.
Указывается четырехразрядный десятичный адрес программы (BСD),
начиная с которого должен производиться поиск указанного счетчика
/таймера.
Тип таймера/счетчика (команда)
С помощью символов ASCII указывается тип инструкции для таймера
/счетчика, константа SV которого или адрес слова хранения константы SV
которого должны быть прочитаны
Номер таймера/счетчика (команда)
Указывается четырехразрядный номер инструкции (BCD) для таймера
/счетчика
, константа SV которого или адрес слова хранения константы SV
которого должны быть прочитаны (регистр данных указать
Класс константы/области (ответ)
Возвращается класс константы или области памяти ввода/вывода.
Используется формат ASCII.
SV/адрес слова (ответ)
В данном поле возвращается константа SV или адрес слова, в котором
она хранится.
Константы таймеров T2048…T4095 и счетчиков C2048…C4095
прочитаны быть не могут.
Будет прочитана константа SV таймера/счетчика, обнаруженного после
указанного адреса программы первым.
Если константа SV превышает диапазон, допустимый для типа или
номера таймера/счетчика, будет возвращен код завершения 16
(команда не поддерживается).
.
невозможно).
83
Подробные сведения о командах C-режимаРаздел 4-3
Если константа SV содержит косвенный адрес для DM или ЕМ, она будет
прочитана, только если косвенный адрес представлен в формате BСD.
Если косвенный адрес не представлен в формате BСD, будет возвращен
код завершения 16 (команда не поддерживается).
Чтение SV может быть выполнено только из циклической программы 0.
Условия исполнения
Команды
Îäèí êàäðЗащита от
OKÍåòOKÍåòOKOKOKOKÍåò
Несколько кадров
ОтветыРежим ПЛКОбласть UM
Один кадр Несколь-
ко кадров
RUNMONPROG
записи
Защита от
чтения
Коды завершения
В случае неправильной длины команды будет возвращен код
завершения 14 (ошибка формата).
Если адрес программы не указан в формате BCD, либо в параметрах
операнда/SV имеется ошибка, будет возвращен код завершения 15
(ошибка диапазона данных).
Если указанная инструкция в области UM не существует, будет
возвращен код завершения 16 (команда не поддерживается).
Код завершения (Нех)
00
04
13
14
15
16
18
21
23
Завершение без ошибок
Превышение диапазона адресов
Ошибка FCS
Ошибка формата
Ошибка диапазона данных
Команда не поддерживается
Ошибка длины кадра
Исполнение не возможно из-за ошибки модуля CPU
Память пользователя защищена
4-3-19 TIMER/COUNTER SV READ 3 – – R%
Команда служит для поиска указанной инструкции ТС, начиная с
указанного адреса программы и далее по тексту циклической
программы 0, и чтения установленной константы SV или адреса слова в
котором эта константа хранится. Читаемая константа SV должна быть
четырехразрядным десятичным числом (BCD).
Указывается шестиразрядный десятичный адрес программы (BСD),
начиная с которого должен производиться поиск указанного
счетчика/таймера.
Тип таймера/счетчика (команда)
Тип инструкции для таймера/счетчика, константа SV которого или адрес
слова хранения константы SV которого должны быть прочитаны.
Номер таймера/счетчика (команда)
Номер инструкции для таймера/счетчика, константа SV которого или
адрес слова хранения константы SV которого должны быть прочитаны
(регистр данных указать невозможно).
Класс константы/области (ответ)
Возвращается класс константы или области памяти ввода/вывода.
Используется формат ASCII.
SV/адрес слова (ответ)
В данном поле возвращается константа SV или адрес слова, в котором
она хранится.
Ограничения
Константы таймеров T2048…T4095 и счетчиков C2048…C4095
прочитаны быть не могут.
Будет прочитана константа SV таймера/счетчика, обнаруженного после
указанного адреса программы первым.
Если константа SV превышает диапазон, допустимый для типа или
номера таймера/счетчика, будет возвращен код завершения 16
(команда не поддерживается)
Если константа SV содержит косвенный адрес для DM или ЕМ, она будет
прочитана, только если косвенный адрес представлен в формате BСD.
Если косвенный адрес не представлен в формате BСD, будет возвращен
код завершения 16 (команда не поддерживается).
Чтение SV может быть выполнено только из циклической программы 0.
Условия исполнения
Команды
Îäèí êàäðЗащита от
OKÍåòOKÍåòOKOKOKOKÍåò
Несколько кадров
ОтветыРежим ПЛК
Один кадр Несколь-
ко кадров
RUNMONPROG
записи
Область UM
Защита от
чтения
Коды завершения
86
В случае неправильной длины команды будет возвращен код
завершения 14 (ошибка формата).
Если адрес не задан в формате BCD, либо тип или номер таймера
/счетчика превышает диапазон (включая данные в шестнадцатиричном
формате), будет возвращен код завершения 15 (ошибка диапазона
данных).
Если указанная инструкция в области UM не существует, будет
возвращен код завершения 16 (команда не поддерживается).
Код завершения (Нех)
00
04
13
14
15
16
18
21
23
Завершение без ошибок
Превышение диапазона адресов
Ошибка FCS
Ошибка формата
Ошибка диапазона данных
Команда не поддерживается
Ошибка длины кадра
Исполнение не возможно из-за ошибки модуля CPU
Память пользователя защищена
Содержание
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.