关于InModbus2配置文件的一些注意事项

  大家好,由于最近经常有人问我InModbus2的配置文件如何编辑来达到想要的结果,所以发布一些关于InModbus2的配置文件注意事项,后期我还会发布一些示例来供大家参考让大家都掌握一些简单的配置文件编写方法。附件是关于配置文件参数的一些说明,初次使用和不熟悉者可以参照说明进行编辑。   下面我来说一些编辑时需要注意的地方。首先我先说一下编辑软件,一般来说我比较喜欢用pycharm进行编辑,原因是因为使用pycharm可以查看我们复制粘贴或者一些不当的操作后会在语句后面增加一些无用的空格,这些无用的空格可能会造成日志界面有报错提示导致数据无法正常上传。这也引出了我们的第一个注意事项不要有多余的空格和多余的回车符同时还需要注意的时文件格式一定是UTF-8。   那么除了上诉问题外还需要注意的就是配置文件中的id一定不能重复,重复会导致最终只会有一个数据上传,其余重复id的数据会被覆盖无法上传值。字节序配置我们一般选择cdab小段传输,这样一般是传输到平台的数据是和我们下端PLC等设备的数据是同步的。在填写IO和VARS栏下方的controller_id时要注意id一定和你要采集的控制器id相同,否则会报错。在填写IO栏的type时要注意下端要采集的数据类型是什么就填什么,如果填写不一致可能会导致最终在平台上显示的数据值与下端不一致。而在VARS栏下方的type是你在平台上显示出来的数据类型,可根据自己需要改动。采集方式如果是简单的采集数据的话建议选择Instant(一般也就Instant就能满足需要,其他采集方式我后期继续补充)。其外还有一点需要注意的是在配置文件中的id,name,desc中不能有小数点,否则也会导致数据无法正常上传。   以上是我目前总结的一些需要注意的地方。有没有提到或者注意到的欢迎大家补充。

4 个评论

cdba和abcd有什么区别,是由什么决定的呢,比如我在编辑配置文件时,我遇到哪种情况选择用abcd呢?
一般是根据PLC传输的字节序来决定的。PLC传输是cdab就用cdab,PLC传输是abcd就用abcd。但是我平常一般都是用cdab的。
很好,感谢!
补充一些要注意的地方。 1、id栏不能使用中文,desc可以使用中文;如果id栏为中文可能导致写入不成功的情况。 2、如果已经确认自己的配置文件配置无误,但仍无法正常采集到数据的时候:建议将配置文件通过notepad打开,点击视图→显示符号→显示行尾符。此时可以看到配置文件的行尾符,一般正常使用的配置文件行尾符为CR/LF,而有些配置文件为LF,行尾符只有LF时可能导致一些传输问题。遇到此类情况①在可以正常使用的配置文件内编辑②新建一个txt文件,后缀改为ini然后在新建的文件内编辑。

要回复文章请先登录注册