0. 前言
之前发过一个纪念性质的帖子 https://www.amobbs.com/thread-5722409-1-1.html
那时候是刚把通信功能整好了,没有整理就只发了个帖子开心一下,还是有坛友感兴趣的,就业余再整理了下
其实上周已经把modbus功能移植好,但由于Beremiz这个程序是依赖Python来运行的,配置起来估计没有那么顺利,尤其是在Windows的环境下
所以这周研究了一下打包的方法,现在已经整好了一个安装包,直接把编译器和Python都打包进去,方便有兴趣的坛友捣鼓测试
1. 移植的modbus效果
测试的硬件是:正点原子的stm32f103 Mini开发板
主机:PC端的Modbus Poll 进行模拟
注意,由于没有对modbus的地址进行功能分类,所以沿用了YAPLC里面的分类,只有63个holding reg,地址是1~63,
1~31是特殊用途,32~63是用户自定义的,对应Beremiz IDE中的LOCAL变量地址%MW1.0~%MW1.31
modbus的配置:从机地址 - 1,波特率 - 115200,模式 - RTU
2. 附件说明
Beremiz是用了wxPython作为界面框架的,所以离不开Python,安装包里附带的是Python2.7.16,64位版本的(32位的请自己下载和覆盖),已经把需要的依赖库都装好了
其次,由于Beremiz是通过转换IEC61131-3里面的编程语言为C语言,然后再把C编译成可执行文件给RTE运行,所以会有两个编译