便用边学,s16m2r或s20m2r与安川变频器485通讯,安川变频器是一位停止位固定,结果此型海为modbus 指令不支持,只好用comm指令,令我没想到的是捣鼓了一下午加半晚上才跟变频器通讯上,读出的频率乱七八糟不知道怎样转换,查看手册也没有详细说明,在此给海为提点意见:
【1】虽然通讯用法比较固定,但有一个数据错误就会造成通讯失败,令初学者无从下手。所以手册上必须举例详细说 明,包括每一个数据的具体含义,一个读频率指令,初始表格有18个数据却没告诉读者怎么来的。
【2】由于国内plc市场国外品牌进入早,使用者已经习惯了其用法,如三菱的RS指令,所以国产PLC在创新的同时必须考虑到大多数人的习惯,不能自己想当然就认为使用者也想当然,正是由于通讯指令用法固定一旦明白就觉得没什么奥妙,所以开发者出发点必须让初次使用者很容易理解和操作,而不是让他们绞尽脑汁。
【3】comm指令的16 位模式不太好用,如读取寄存器2102(hex),使用者在输入初始表格的时候要写成0x0221,在使用RS指令的时候多数情况下都是用8位模式,但海为的comm.BL费了九牛二虎也没链接成功。
【结论】 一旦使用者熟练了其用法就觉得没什么可探讨的,甚至于海为的开发者还在为自己的杰作而沾沾自喜,作为初次使用者所遇到的问题应该成为海为改进的方向。