因为视频中心教程和官网文档都介绍了高级语言的开发,然后因为Node-Red暂时也进行不下去。所以就来看看iot2000的高级语言开发。
一、Iot2000的高级语言开发是基于C/C++的,在搭建开发环境前先下载以下软件
1 编程软件:Eclipse IDE for C/C++ Developers ,可以选择32位和64位,看自己的操作系统,我下的是32位的
https://www.eclipse.org/downloads/eclipse-packages/
2 生产IOT2000可执行程序和传输工具:IOT2000 Eclipse Plugin
https://support.industry.siemens.com/cs/document/109744106/simatic-iot2000-eclipse-plugin?dti=0&lc=de-WW
3 开发包:IOT2000 SDK下载地址同上
4 JAVA运行环境 Java Platform 64-bit (JRE)
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
二、先下载好了以上软件,就开始搭建开发环境了
1 安装好Eclipse软件,好像是个免安装包。直接放在想放的位置。然后创建一个快捷方式就好
2 解压IOT2000 SDK这个开发包,解压开发包有点麻烦。需要用7-ZIP以管理员的身份运行解压
解压到的目录会需要引用,最好不要带中文路径。
解压过程中会提示是否覆盖 选择全是
结束后有33个错误,看资料说没关系。那就不管了继续
3 同样用7-ZIP以管理员的身份解压Eclipse_Plugin 然后拷贝到Eclipse软件的dropins文件夹里
4 打开Eclipse更新一个软件
这个更新需要联网,安装结束后。开发环境也就算搭建完成了。
三、接下来现在可以正式的编程了
打开Eclipse会提示一个项目路径,这是项目存储路径。最后编译后的IOT2040的执行文件也在此目录中
新建一个项目选择其他
选择项目类型为iot2000系列
填写一个项目名称,和引用SDK路径,SDK为刚刚解压的IOT2000 SDK Windows。然后确定
然后打开了样例,可以看到样例程序里面包含输出了 “Hello IOT2000”和控制USER LED 成为一个1秒的呼吸灯,我把文本改了一下。
重新编译项目,然后会发现左侧多了两个编译结果的执行文件
四、和IoT2000通讯并把编译完的可执行文件写入到iot2000里面
首先新建一个和iot2040 的连接,正常的话直接可以搜索到当前链接的IOT。不行的话就手动添加
添加成功好就会直接连接上iot2040,这里会变成绿色。而且断开连接按钮会变红色
选择运行远程的应用程序
然后设置一个远程运行程序的配置包括配置文件名,远程IOT2000的IP地址,运行的应用程序在IOT2040里面的路径
传输设置host为本机上可以编译结果的可执行文件路径也就是在Eclipse启动时提示的哪个项目路径下的IOT2000 Release文件目录下。Targer是IOT2000里面的目录,如果已经连接上了也可以直接索引。记得和上面运行的文件路径匹配
通讯里面显示 RUN按钮方便重复启动,设置结束后 按RUN
如果一切正常没出错的话出现以下画面。说明IOT2040里面已经运行了这个IOT2040HelloWord,再看一下IOT2040上的USER LED灯此刻已经变成呼吸闪烁了。
经过这番测试后,发现高级语言也没有想想中的可怕。本来想准备去翻出我的C++从入门到放弃 恶补一下的时候。官方工程师又回了个贴发了个关于node-red 的 S7 communication 手册。 看来这又是要回去学node-red的节奏啊….