Приложение G: Сименс импорт.
CoDeSys V2.3 10-80
Импорт из файла проекта S5
Компоненты (POU) читаются из файла программы Siemens S5 (*.s5d). Исходным является MC5
код, исполняемый S5 SPS. В целом MC5 код соответствует знакомым программистам инструкци-
ям STEP5 IL (без символьных имен). Кроме того, S5D включает комментарии из исходного текста
STEP5. Поскольку S5D файл содержит абсолютные адреса без символических имен, CoDeSys оты-
скивает соответствующие символические имена, определенные в проекте. Если таковые отсутст-
вуют, абсолютный адрес остается без изменений. Именно поэтому символьный файл SEQ должен
быть обработан до S5 файла.
Для начала вы указываете необходимый S5D файл в стандартном диалоге Windows. В следующем
диалоговом окне вы должны просмотреть список POU и выбрать необходимые. Наиболее простой
путь – выбрать все. Здесь же вы решаете оставлять компоненты в STEP5 IL либо конвертировать
их в IL, LD или FBD.
Везде, где это возможно, CoDeSys будет отыскивать и включать в код символические имена. Так,
для инструкции "U M12.0" он возьмет имя переменной, расположенной по адресу M12.0. Будет
использовано первое объявление в проекте. В результате переменная будет импортирована как,
например "U-Name" вместо "U M12.0".
Некоторые дополнительные глобальные объявления будут выполнены в процессе импорта. На-
пример, экземпляр функционального блока R_TRIG будет добавлен при необходимости переклю-
чаемого по фронту входа.
Конвертирование языка S5 в МЭК C 61131-3
При конвертировании STEP5 в МЭК языки вы должны знать, что некоторые части вашего проекта
не могут быть автоматически преобразованы. Для кода, который не может быть конвертирован в
МЭК 61131-3, будет дано сообщение об ошибке, и критическая часть оригинального STEP5 IL бу-
дет вставлена как комментарий в МЭК POU. В этом случае вы должны поправить текст вручную.
Не конвертируются системные команды, специфичные для конкретного CPU. Базовую часть ко-
манд STEP5 можно преобразовать в МЭК нажатием клавиши даже в случае, если при этом меня-
ется смысл кода.
Базовый список команд, которые конвертируются в МЭК 61131-3, содержит все команды, преоб-
разуемые в LD или FBD в системе программирования STEP5, и также команды, допустимые в
программных блоках STEP5-PB. Кроме того, общие для всех S5 CPU команды функциональных
блоков (например, абсолютные и условные переходы, командах сдвига, и т.д.).
Единственное ограничение связано с переустанавливаемыми таймерами STEP5, которые не имеют
прямых аналогов в МЭК 61131-3.
Конвертируемые команды:
U, UN, O, ON, S, R, = с операндами: I (входы), O (выходы), M (память), S (S память), D (блоки
данных)
U, UN, O, ON с операндами: T (таймер), C (счетчик)
S, R с операндами: C
SU, RU, P, PN с операндами: E, A, M, D
O, O(, U(, )
L, T со следующим диапазоном операндов: E, A, M, D, T, C, P (Periphery) и размером
операндов: B (byte), W (word), D (double word), L (left byte), R (right byte)
L со следующими форматами констант: DH, KB, KF, KH, KM, KT, KZ, KY, KG, KC
SI, SE, SA с операндами: T
ZV, ZR с операндами: C
+, -, X, : с операндами: F (фикс. запятая), G (плав. запятая)