公司名称

当前位置:首页 > 新闻中心 > 新闻详情

中控 ECS-700 Modbus RTU通讯


中控 ECS-700 与西门子 S7-1200

Modbus RTU 通讯

中控ECS-700与西门子S7-1200、西门子S7-200实现Modbus RTU通讯。中控为主站,西门子S7-1200、西门子S7-200为从站。用中控ECS-700读取西门子S7-1200的I0.0~I0.7的值,将读到的值对应写入给西门子S7-200的Q0.0~Q0.7(一般情况不会这样组态,本图文只是为了学习举例)。

1、打开VFExplorer,即组态管理软件,在左侧依次点击:控制组态——需要通讯的控制域——需要通讯的控制站,然后在右侧双击硬件配置,打开VFIOBuilder(硬件配置)。image.png

2、在VFIOBuilder(硬件配置)界面左侧右键点击控制器,选择添加,弹出的窗口上选择串行通信模块,然后点添加,添加串行通信模块。image.png


3、在新添加的模块上右键点击,选择通信组态,打开VFComBuilder(通信组态)。

image.png

4、在VFComBuilder(通信组态)界面左侧选择COM0端口,然后在右侧窗口设置通信参数(我设置的是9600波特率、8位数据位、1位停止位、无校验)。image.png

5、设置好后在VFComBuilder(通信组态)界面左侧COM0上右键点击,选择增加,添加两个通讯从站设备(我使用的两个从站是西门子S7-1200和西门子S7-200),分别设置好参数。

响应时间:设备响应命令的超时时间,设置为0时,通信模块会在(0~200)ms之间自动调整,一般情况设置0即可。

间隔时间:即两条命令之间需要间隔等待的时间,设置为0时,通信模块会在(0~10)ms之间自动修正调整(有些设备不允许在执行完一条命令后紧接着就执行下一条命令,需要等待一段时间后才能再次执行),一般情况设置0即可。

image.png

6、分别在新添加的两个从站设备上右键点击,选择增加,每个从站各添加一个Modbus命令,并且分别选中所添加的Modbus命令,设置好命令参数。

周期:即读写从站设备数据的周期。对于读命令,当设置为0时,表示组态启动时只执行一次读命令,所以一般读命令的周期设置要与控制器周期设置相同;对于写命令,当设置为0时,表示数据有变化才会去写,所以一般写命令的周期设置0即可。

设置好后保存关闭。

image.png

7、切换到VFIOBuilder(硬件配置)窗口,在VFIOBuilder(硬件配置)左侧右键点击串行通信模块,再点击组态更新,然后保存关闭。

image.png

 8、在VFExplorer(组态管理软件)界面左侧依次点击:控制组态——需要通讯的控制域——需要通讯的控制站,在右侧窗口双击位号表,打开VFTAGBuilder(位号表),然后在位号表界面菜单栏上依次点击:操作——扫描通道位号——扫描新增,添加新增的位号。

image.png

 9、添加好位号后检查位号输入和输出(因为举例,我这里使用的是开关量的输入和输出)、从站地址等是否正确,然后修改位号名称、位号描述等。修改好后在VFTAGBuilder(位号表)菜单栏上依次点击:操作——检查整体(快捷键是F7),检查通过后点击关闭。

image.png

 10、在VFExplorer(组态管理软件)左侧依次点击:控制组态——需要通讯的控制域——需要通讯的控制站——用户程序,接着右键用户程序,选择新建,新建一个用户程序,编写程序,注意输出给通讯位号的参数设置。编写好程序后编译保存,然后关闭用户程序,发布下载。

image.png

 11、打开西门子S7-1200组态软件(我这里使用的是博途),添加好通讯模块,并且设置好模块参数,记录好通讯模块的硬件标识符,然后编译保存。

image.png

12、添加中断组织块(OB100),分别在OB100和OB0中写入从站通讯程序。然后编译保存,下载到西门子S7-1200PLC。

image.png


2021年12月22日 10:58
公司名称
地址:贵州省贵阳市南明区花果园M区第1栋1单元16层20号 E-mail:kdnetceo@163.com 联系电话:18685666676 杨先生
合作电话:18685672476 张先生
传真:0851-84109823 售后电话:18685672476 张先生