PDA

Просмотр полной версии : как распределены регистры ип320 присвязи с плк110



Alexey0027
29.04.2010, 21:43
Добрый день.
Вопрос распределения возник в результате длительных (2-а дня убил) эксперементов при попытке связать ИП320 и ПЛК110 по debag RS232, в результате все получилось. Теперь о главном , оказалось , что панель не коннектится с ПЛК пока в правильной последовательности не расставиш регистры учитывая их размерность. Т.е если панель мастер а ПЛк слива то регистры должны расположиться в след-ей послед-ти первый на 8-бит, затем DWORD (4byte), 3*2byte, дальше еще не пробовал. И при этом ни ни менять разрядности, если вдруг поменять, соединение не происходит. А теперь вопрос, может есть всетаки карта последовательности размерности регистров.

Ельцов Андрей
30.04.2010, 08:56
Здравствуйте, распределение написано в документе под названием PLC_Configuration_OWEN.pdf в пункте "3.1.4.1
Выравнивание переменных при размещении в области памяти".
Возможно, у Вас он отличается.

urij
30.04.2010, 10:39
здравствуйте.
с выравниванием понятно. не совсем понятно как присваивать номера в панели, по номеру четного байта? то есть если предыдущий регистр Dword, то номер следующего +2?

Ельцов Андрей
30.04.2010, 11:07
здравствуйте.
с выравниванием понятно. не совсем понятно как присваивать номера в панели, по номеру четного байта? то есть если предыдущий регистр Dword, то номер следующего +2?

Да, все верно.

urij
30.04.2010, 11:37
спасибо!!!!!

Alexey0027
30.04.2010, 19:01
здравствуйте.
с выравниванием понятно. не совсем понятно как присваивать номера в панели, по номеру четного байта? то есть если предыдущий регистр Dword, то номер следующего +2?

Добрый день. Можно попросить по подробней разьяснить данный момент. Т.к номера действительно странно присваиваются , в ПЛК например 5 а в ИП320 4 и работает .

Николаев Андрей
01.05.2010, 15:47
Память начинается с нуля. Не зависимо от того будете Вы биты добавлять или байты или real. И считывать из этой памяти можно как биты так и регистры... Адресация начинается с 0.
То есть первые 8 бит занимают первые 8 битных адресов и половину первого регистра.
Два байта занимают один регистр, или 16 бит.
4 байта (real) занимают 2 регистра или 32 бита. Адреса 4-х байтных переменных всегда по четным адресам: 0,2,4,... Это делает сам контроллер, и надо просто учитывать при добавлении переменных.

Alexey0027
02.05.2010, 20:03
можно ли уточнить еще, правильно ли я понимаю. если у меня плк мастер в сети 485 с регистрами для это й сети, и этот-же плк слэйв в сети 232 соединение с ип320. то получается, что начальная часть адресного пространства занята регистрами для сети 485, а далее продолжается регистрами сети 232, или для каждой сети адресное пространство начинается с нуля ?

lara197a
02.05.2010, 22:42
нет по разным портам разные области памяти

Alexey0027
02.05.2010, 23:26
странно а у меня из опыов получилось что область одна, возможно я не точно просчитал, после праздников проверю все еще раз.