PDA

Просмотр полной версии : ПР200 странный вывод в порты 485



Arthur.Aleksandrov
20.09.2025, 12:33
Добрый день.
А может кто-то пояснить за следующую ситуацию?
ПР200. В оба порта 485 в одинаковые по номеру регистры вывожу разные значения. При этом в оба порта почему-то попадают одинаковые значения (одного из портов). Создаётся впечатление, что настройки второго порта вообще не имеют значения. Причём на эмуляции всё выглядит честно.
Программку, иллюстрирующую данную ситуацию прилагаю.
В регистр 514 port 1 выводятся секунды встроенных часов.
В регистр 514 port 2 выводятся секунды встроенных часов + 7.
В регистр 515 port 1 выводится число 129
В регистр 515 port 2 выводится число 130

На экран выводятся значения:
514 регистр 1 порта и переменная (должны быть одинаковыми) ---- 514 регистр 2 порта и переменная (должны быть одинаковыми)
515 регистр 1 порта ------- 515 регистр 2 порта. (должны быть разными)

Т.е. должно быть:

25 25 32 32
129 130

А выводится:

32 25 32 32
130 130

Поясните, плиз, это баг или я что-то делаю неправильно?

kondor3000
20.09.2025, 12:55
Сетевые слейв переменные общие для обоих портов (всего 64 шт.), у вас первые сетевые перезаписываются вторыми по тому же адресу.

И какой смысл оба порта делать слейвом?
Тогда уж первый мастер, второй слейв, мастер читает записывает в слейв.

EFrol
20.09.2025, 19:15
Или назначьте другие адреса в Port2 (например, 516 и 517)