Копался в target файлах для ПЛК110 (смотрел 2.10 версию target файлов для PLC110_32M) -- нашёл следующие ошибки. Есть шанс, что target'ы обновят?
Ещё интересно стало: target файлы вручную составляют? Или какой-то инструмент-таки есть?
Тут, скорее, просто интересно, т.к. крайне похоже, что текущие файлы PLC110_32.cfg, owen.cfg и т.п. -- "рукотворные".
Если вручную, то снимаю шляпу перед тем, кто в блокноте такое составил -- довольно мало ошибок.
Логические:
Должно быть Default=1 в обоих случаях. Default же ссылается не на значение (не на value), а на индекс у Symbol. Т.е. Default==1 будет означать Symbol1.Код:[Module.ID140] Name=Float variable (Listen) ... Param6=Name='Float type',Section=float_type,Access=RW,Visible=True, Default=0 [Parameter.FrameOriented] Id=1005 Type=INT Class=Symbolic Symbol1=ASCII Value1=0 Symbol2=RTU Value2=1 Default=0
Таких мест довольно много:
Код:$ grep Default=0 * | grep Param hardware.cfg:Param6=Name='Frame oriented',Section=FrameOriented,Access=RW,Visible=True,Default=0 hardware.cfg:Param7=Name='Framing time ms',Section=Timeout,Access=RW,Visible=True,Default=0 hardware.cfg:Param6=Name='Frame oriented',Section=FrameOriented,Access=RW,Visible=True,Default=0 hardware.cfg:Param7=Name='Framing time ms',Section=Timeout,Access=RW,Visible=True,Default=0 hardware.cfg:Param6=Name='Frame oriented',Section=FrameOriented,Access=RW,Visible=True,Default=0 hardware.cfg:Param7=Name='Framing time ms',Section=Timeout,Access=RW,Visible=True,Default=0 hardware.cfg:Param7=Name='Framing time ms',Section=Timeout,Access=RW,Visible=True,Default=0 hardware.cfg:Param1=Name='First input',Section=IOMask,Default=0 hardware.cfg:Param1=Name='First input',Section=IOMaskHiSpeed,Default=0 hardware.cfg:Param1=Name='Register Adress',Section=ModbusAddress,Access=RW,Visible=True,Default=0 hardware.cfg:Param1=Name='Register Adress',Section=ModbusAddress,Access=RW,Visible=True,Default=0 owen.cfg:Param6=Name='Float type',Section=float_type,Access=RW,Visible=True, Default=0 owen.cfg:Param6=Name='Float type',Section=float_type,Access=RW,Visible=True, Default=0 owen.cfg:Param6=Name='Less time field',Section=less_time_field,Access=RW,Visible=True, Default=0 owen.cfg:Param6=Name='Float type',Section=float_type,Access=RW,Visible=True, Default=0 owen.cfg:Param6=Name='Float type',Section=float_type,Access=RW,Visible=True, Default=0 owen.cfg:Param6=Name='Less time field',Section=less_time_field,Access=RW,Visible=True, Default=0 owen.cfg:Param6=Name='Float type',Section=float_type,Access=RW,Visible=True, Default=0 owen.cfg:Param6=Name='Float type',Section=float_type,Access=RW,Visible=True, Default=0 owen.cfg:Param6=Name='Less time field',Section=less_time_field,Access=RW,Visible=True, Default=0 owen.cfg:Param6=Name='Float type',Section=float_type,Access=RW,Visible=True, Default=0 owen.cfg:Param6=Name='Float type',Section=float_type,Access=RW,Visible=True, Default=0 owen.cfg:Param6=Name='Less time field',Section=less_time_field,Access=RW,Visible=True, Default=0
Discrete outputs 10 bit:
Для channel2 специально используется тот же тип ByteOutput? Может, стоило сделать ByteOutput2, чтобы не приходилось гадать какие из 8-и бит реально используются, а какие нет?Код:[Module.ID131] Name= Discrete outputs - 10 Id=131 ... Channel1=Section=ByteOutput,Comment='8 discrete outputs' Channel2=Section=ByteOutput,Comment='2 discrete outputs'
Изменение типа канала потребует обновления прошивки? Или нет?
При добавлении Modbus (Master) по умолчанию выбирается "Debug RS-232". Это реально частый случай?
Может, стоит изменить значение по умолчанию на RS-485-1?
Довольно много опечаток:
115200 же. Нолик потерялсяКод:[Parameter.CommunicationSpeed] Id=1000 Type=INT Class=Symbolic Symbol1=11520 TTHelp=Speed of commections in bits/sec
commections -> connection
resourse -> resourceКод:[Module.Statistic_ID002] Name=Statistic Id=002 Channel6=Section=WordInput,Comment='Free processor resourse mks in 1 cycle'
mks -> us. И много где ещё используется "mks", хотя подразумевается μs. мкс -- это русское сокращение. А по-английски будет μs.
Должно быть "PWM 1 period", "PWM 2 period", "3 period" и т.п.Код:[Module.ID571] Name=PWM Id=571 Channel1=Section=WordOutput,Comment='PWM 1 power' Channel2=Section=WordOutput,Comment='PWM 2 power' Channel3=Section=WordOutput,Comment='PWM 3 power' Channel4=Section=WordOutput,Comment='PWM 4 power' Channel5=Section=DWordOutput, Comment='PWM 1 period' Channel6=Section=DWordOutput, Comment='PWM 1 period' Channel7=Section=DWordOutput, Comment='PWM 1 period' Channel8=Section=DWordOutput, Comment='PWM 1 period'
Preset singl register -> Preset single register