-
все, обновил в 4.0.8.(карточка была отформатирована в Fat32).
можем продолжать дальше?
-
в тестере одни нули, но нет постоянства в их кол-ве
Последний раз редактировалось aipik; 02.03.2010 в 09:44.
-
Пишите простейшую тестовую программу для Modbus-тестера (DB могут не совпадать с вашими):
OB100:
L 10000
T DB1.DBW 0
M001: NOP 0
CALL SFC 216
Protocol :=B#16#5
Parameter :=P#DB1.DBX0.0 BYTE 2
Baudrate :=B#16#9
CharLen :=B#16#3
Parity :=B#16#0
StopBits :=B#16#1
FlowControl:=B#16#1
RetVal :=MW106
L MW 106
SRW 12
L B#16#8
==I
JC M001
OB1, network 1:
L B#16#1
T DB30.DBB 0
L B#16#3
T DB30.DBB 1
L B#16#0
T DB30.DBB 2
L B#16#0
T DB30.DBB 3
L B#16#0
T DB30.DBB 4
L B#16#A
T DB30.DBB 5
CALL SFC 217
DataPtr:=P#DB30.DBX0.0 BYTE 6
DataLen:=MW20
RetVal :=MW22
L W#16#2000
L MW 22
==I
JC SEND
L W#16#2001
L MW 22
==I
JC FESE
JU NEXT
SEND: NOP 0
FESE: NOP 0
CALL SFC 218
DataPtr:=P#DB21.DBX0.0 BYTE 19
DataLen:=MW14
Error :=MW16
RetVal :=MW18
NEXT: NOP 0
BE
-
а почему L W#16#2000 и L W#16#2001? таких ошибок в Sfc217 нет.
-
См. алгоритм в документации, это условия вызова SFC218.
2000h Send ready without error
2001h Send ready with error
Как я уже писал, мы пробуем тестовый вариант программы, поэтому все условия не проверяем и ошибки не обрабатываем. Наша цель, организация связи (проверка оборудования и физического соединения).
-
Я просмотрел параллельную ветку на форуме журнала "СТА"
http://forum.cta.ru/forum_posts.asp?TID=3599
Вижу у вас проблемы не только с организацией Modbus обмена, но и с языком STEP7.
Рекомендую прослушать курсы по программированию PLC VIPA, проводимые компанией "ПРОСОФТ" Петербург
http://www.prosoft.ru/support/training/spb/
В программе курса рассматривается Modbus RTU обмен для PLC VIPA 314-6CG03 с использованием SFC216/217/218.
-
всем спасибо, проблема закрыта
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума