西门子S7-1200的以太网通信技术

一.通信前的准备
首先创建新项目,并命名为“s7-1200之间通信”,如下图所示:
然后组态设备,选择s7-1200的cpu 1214c dc/dc/rly,版本号为4.1,如下图所示:
打开项目后,选中plc_1设备视图,选择下面的“属性”选项,再选择“系统和时钟存储器”,在右边的显示出的启用时钟存储器字节的复选框中打上勾,如下图所示:
再选中plc_1设备中以太网口,在以太网地址设置plc_1的ip地址为:192.168.0.1,如下图所示:
然后把plc_1复制粘贴成plc_2,同样地在以太网口那里设置plc_2的ip地址为:192.168.0.2,之前的系统和时钟存储器已经设置好了,plc_2不用再设了。具体如下:
在设备视图中转到拓扑视图,分别添加交换机和pc端,并将它们按照下图连接起来。
到这里通信前设备设置已经完成了。
二.程序编程
在plc_1项目中选择程序块打开main(ob1),在右边的通信项选择“开放式用户通信”中选择“tsend_c”指令并拖放到main(ob1)中去并生成背景数据块db1,名称为:tsend_c_db。如下图所示:
选中指令,弹出下面的组态画面,设置如下面所示,在连接类型选择tcp,在连接数据行中,在下拉菜单中选择新建,生成下面所示的画面。
在plc_1项目中选择程序块打开main(ob1),在右边的通信项选择“开放式用户通信”中选择“trcv_c”指令并拖放到main(ob1)中去并生成背景数据块db2,名称为:trcv_c_db,如下所示:
选中指令,弹出下面的组态画面,设置如下面所示,在连接类型选择tcp,在连接数据行中,在下拉菜单中选择新建,生成下面所示的画面:
然后添加全局数据块,命名为send,如下图所示:
在打开的全局数据块名称列命名为send,在数据类型选择数组并设置为array[0....99]of string,如下图:
在选中send[db5]中单击右键选择属性,将打勾的去掉。如下所示:
接下来关于指令“tsend_c”的设置如下面所示:
再添加全局数据块,并命名为“receive”,然后在打开里面名称列命名为“receive”,数据类型选择数组并设置为array[0....99]of string,如下图所示:
同样地在receive[db6]中单击右键选择属性,将打勾的去掉。如下所示:
关于指令“trcv_c”的设置如下所示:
到这里plc_1的编程组态已经完成,关于plc_2的编程组态设置和plc_1的设置步骤大同小异,基本的设置如下面所示:
在plc_2中tsend_c指令的设置组态如下:
在plc_2中trcv_c指令的设置组态如下:
关于指令tsend_c和trcv_c设置如下:
到这里plc_1 和plc_2的编程组态已经完成了
下载测试
将plc_1的程序下载到plc中去
将plc_2的程序下载到plc中去
在plc_1和plc_2中添加监控表,如下图所示:
启动两台plc并监控,输入名字然后点修改,测试结果如下所示:
到这里,通信成功。


铁氧体磁环的频率特性
山东博兴京东专卖店王雁冰:客户为先是我的运营之道
推特将标记换脸视频 将撤下人工智能生成的虚假视频
超出电源的输入电压范围会产生什么问题?
华为发布5G微波长距E-band解决方案
西门子S7-1200的以太网通信技术
华为正在摸索对抗针对美国政府加强出口限制的措施
IC China 2022准备就绪,注册通道现已开启,前1000名预约注册观众更有精美参观大礼包赠送
3D打印电动汽车,你敢开吗
MAX2992电力线通信基带调制解调器
靶式流量计工作原理_靶式流量计选型
温度传感器的安装位置、作用、工作原理与检测方法
桥式整流二极管的工作原理是什么?
详细解读IBM通向无边界企业的五大路径
磐石测控:深圳拉力试验机选购的注意事项?
iOS11 beta6今日凌晨已正式推送!iOS11beta6如何升级?哪些设备可以升级到iOS11beta6?
红米Pro2什么时候上市?红米Pro2最新消息:红米Pro2配备全面屏即将发布,引领全面屏千元机时代
共享单车之争免押金才是硬道理
锂电池容量测试方法
中国地面数字电视驶入快车道,芯片厂商备战忙