Опечатки в target файле для ПЛК110
Копался в target файлах для ПЛК110 (смотрел 2.10 версию target файлов для PLC110_32M) -- нашёл следующие ошибки. Есть шанс, что target'ы обновят?
Ещё интересно стало: target файлы вручную составляют? Или какой-то инструмент-таки есть?
Тут, скорее, просто интересно, т.к. крайне похоже, что текущие файлы PLC110_32.cfg, owen.cfg и т.п. -- "рукотворные".
Если вручную, то снимаю шляпу перед тем, кто в блокноте такое составил -- довольно мало ошибок.
Логические:
Код:
[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
Должно быть Default=1 в обоих случаях. Default же ссылается не на значение (не на value), а на индекс у Symbol. Т.е. Default==1 будет означать Symbol1.
Таких мест довольно много:
Код:
$ 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:
Код:
[Module.ID131]
Name= Discrete outputs - 10
Id=131
...
Channel1=Section=ByteOutput,Comment='8 discrete outputs'
Channel2=Section=ByteOutput,Comment='2 discrete outputs'
Для channel2 специально используется тот же тип ByteOutput? Может, стоило сделать ByteOutput2, чтобы не приходилось гадать какие из 8-и бит реально используются, а какие нет?
Изменение типа канала потребует обновления прошивки? Или нет?
При добавлении Modbus (Master) по умолчанию выбирается "Debug RS-232". Это реально частый случай?
Может, стоит изменить значение по умолчанию на RS-485-1?
Довольно много опечаток:
Код:
[Parameter.CommunicationSpeed]
Id=1000
Type=INT
Class=Symbolic
Symbol1=11520
TTHelp=Speed of commections in bits/sec
115200 же. Нолик потерялся
commections -> connection
Код:
[Module.Statistic_ID002]
Name=Statistic
Id=002
Channel6=Section=WordInput,Comment='Free processor resourse mks in 1 cycle'
resourse -> resource
mks -> us. И много где ещё используется "mks", хотя подразумевается μs. мкс -- это русское сокращение. А по-английски будет μs.
Код:
[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'
Должно быть "PWM 1 period", "PWM 2 period", "3 period" и т.п.
Preset singl register -> Preset single register