
给大家展示一下我的学习成果吧,分享一个利用wincc实现和smart的以太网通讯来操控SMART和变频器的modbus通讯的实例。
一、首先我们需要一台200smart的plc、一个485的接口、2根1.5平方的电缆、一根网线、2台变频器、一台电脑。
二、这里我使用的是2台英威腾的变频器,就把两台变频器的485通讯端子正接正,负接负,和PLC485接口的3号针和8号针接在一起(3正,8负),用网线链接PLC和电脑。如图:

三、硬件连接完成以后我们开始编写通讯程序:
1:硬件组态(只实现通讯功能,没有考虑断电保持所以没有设置)。

2:编写程序:
第一步:上电初始化程序。

第二步:调用MODBUS库进行通讯初始化。

第三步:用初始化完成位延时100ms触发第一条通讯指令,内容为:将vw0的值写入1号站的地址为2000H寄存器(2000H为16进制需要转换成十进制后加40001然后转换为16进制得出16。


程序编写完成以后下载到PLC。
第四部:用PCACCESSSMART创建一个项目。

新建一个PLC将其地址设置为192.168.2.1,然后创建变量如下图:


第五步:打开创建一个单用户项目。右击变量管理,在变量管理里面选择OPC


选择系统参数。

将刚才在PCACCESS里面创建的变量添加到WINCC。

添加成功以后将PL1和PL2的AS-OS值标定一下。

然后在WINCC的图形编辑器里面新建画面,如下图:

四、调整变频器的参数。先将其参数初始化。

然后设置
为2

为8

将通讯参数调整:
:1号变频器地址为1,2号地址为2。
:3波特率为9600。
:1偶校验一个停止位。
其他参数默认。

设置完成以后就可以在wincc里面控制两台变频器的启动,停止和频率。最多可以同时控制32台变频器。