Цитата(kosmos440o @ 4.6.2018, 16:22)

Распечатал кусок схемы с этим MCX06D. Написано "Interfaccia". Если даже он работает, то делу это не сильно поможет, ибо у этого получается адрес 10, и у первого чиллера из этой серии, который поставили в прошлом году, тоже адрес 10, и не меняется. Кабель уже забит, ибо проложили в своё время FTP, думали хватит 4 пары, но то-сё, и теперь для модбаса может использоваться только одна пара.
Разобрался я что это за на.....
Те еще колхозники....
Есть программа для чиллеров от Данфосса (выше сылку дал правда на счет версии не уверен)
это мама всех программ для чиллеров (никто свою не пишет, зачем, если она уже есть)
Но она очень универсальная и в контроллер плохо лезет (если все галки поставить,
то в контроллере памяти не хватит).
ModBus там есть по умолчанию причем на все параметры.
И адреса контроллера для CAN и ModBus можно разные сделать (если не забыть включить эту
опцию при прошивке).
Но еще зачем-то сделали шлюз CAN-RS485 Gateway который по сути MCX06D с программой
Can485GW
The CAN-RS485 Gateway creates within the Can-485 folder the application that must be downloaded into the MCX used as a gateway (typically MCX06D is used), should you want to have at your disposal an additional RS485 serial port for communicating with external parts via Modbus.
(Это из инструкции к программе MCXShape ссылка на нее выше была)
Но в нем то как раз и не все переменные есть, а только те которые разрешат при прошивке МСХ20.
Так что подключаться надо к MCX06D
В теле программы которая зашита в MCX06D есть такой коментарий
Цитата
Modbus 485 to CANbus gateway.
Wait a modbus request on RS485, then request the same variable on CANbus to the other device
and send back modbus response.
This application do not need any configuration, and can handle a whole network of devices on CANbus, showing them
as modbus slave on its RS485.
The problem is that it can be very slow, since it will make a CANbus request for every modbus address that is requested.
PROBLEM: if I accept any modbus slave, how can I skip requests that are for other nodes in the RS485 network ?
this can be a problem if I loose time to request by can, and also because I could get errors.
SOLUTION: modbus address used by other slaves in the RS485 network can have Ident greather than 127 (or we can define a maximum)
TODO: If a slave does not answer, skip request (do not send any response).
TODO: Support 4 bytes requests.
DEN:
Turbocor or Chiller application: in order to use Turbocor compile with or TURBOCOR_APP, for Chiller comment #define TURBOCOR_APP
32 bit variable: use mcxshape with netbiter option to create the array of 32bit modbus address
add the new array for any version of application (tubocor or chiller)
Я так понял настраивать там ничего не надо, адрес модбас зависит от адреса CAN как раз MCX06D
а ему можно любой поставить, судя по надписям на схеме
19 CAN адрес MCX06D будет соответствовать 10 адресу ModBus
и т.д.
а с контроллером МСХ20 он уже сам соеденится т.к. его (MCX06D) прошивка генерится
автоматически при генерировании прошивки на МСХ20
адрес CAN MCX06D можно поменять зайдя в служебное меню
(зажав на его дисплее ентер и ескейп при включении питания)