




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、S7-200SMART与S7-1200之间TCP通信一S7-200SMART作为客户端TCP协议通信TCP通信为面向连接的通信,需要双方都调用指令以建立连接及交换数据。S7-200SMART与S7-1200通过TCP通信,在S7-1200调用T-block指令(TCON,TDISCON,TSEND,TRCV),在S7-200SMART调用OpenUserCommunication库指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)。双方的发送和接收指令必须成对出现。客户端:主动建立连接,可以理解为主站;服务器:被动建立连接,可以理解为从站。色注意:S7-2
2、00SMART在CPU硬件固件及编程软件版本均升级到之后才开始支持开放式通信。编程软件版本低于,无OpenUserCommunication库指令;硬件固件低于,硬件不支持开放式通信协议。S7-200SMARTTCP连接资源:8个主动连接资源,8个被动连接资源S7-200SMARTTCP通信数据量:1024字节硬件和软件需求及所完成的通信任务硬件:?PC(带以太网卡)TP以太网电缆?软件:STEP7V13SP1Upd9STEP7Micro/WINSMART(软件版本)?所完成的通信任务:S7-200SMART发送10个字节数据:(S7-200SMART侧)VB0VB9-(S7-1200侧)S7
3、-200SMART接收10个字节数据:(S7-200SMART侧)VB2000VB2009-(S7-1200侧)S7-200SMART侧编程(客户机侧组态编程)1.打开step7Micro/WINsmart项目树指令树,库OpenUserCommunication,调用TCP_CONNECT,如图1所示TCP_CONNEC汗指令位置及调用连接指令3.分配库存储区,如图3所示。图3.分配库存储区也注意:为保证指令库可以正常工作,分配库存储区的时候,一定不能与程序中使用的其他V区地址重叠!S7-1200侧硬件组态和编程(服务器侧组态编程)1 .使用TIAV13SP1Upd9软彳Portal视图中,
4、创建新项目2 .添加硬件并命名PLC进入项目视图”,在项目树”下双击添加新设备”,在对话框中选择所使用的S7-1200CPU添加到机架上,命名为PLC_1如图4所示图4.添加新设备3 .启用时钟位为了编程方便,使用CPU属性中定义的时钟位,定义方法如下:在“项目树”>“PLC_1”设备组态>“”中,选中CPU,然后在下面的属性窗口中,“属性”>“系统和时钟存储器”下,将时钟位定义在MB0,如图5所示。时钟位我们使用,它是频率为1Hz的脉冲,可以使用它去自动激活发送任务。图5.启用时钟位4 .为PROFINET通信口分配以太网地址图6.分配IP地址5 .在S7-1200中调用建
5、立连接指令,进入“项目树”>“PLC_1”程序块>“”>“OB1”主程序中,从右侧窗口“指令”>通信“”>“开放式用户通信”下调用“TCON”指令,配置连接参数,如图7所示。图7.调用TCON指令并配置连接参数6 .创建用于交换数据的全局DB块及定义变量通过“项目树”>“PLC_1”程序块>“”>添加新块“”,选择“数据块”创建全局DB块,点击“确定”生成数据块。如图8所示。图8.添加新块通过项目树”,“PLC丁程序块”点击生成的数据块_1"(DB4),右键属性,取消勾选优化的块访问如图9所示。图9.取消勾选优化的块访问双击生成的数据块
6、_1"(DB4),定义数组,10个字节用于发送,10个字节用于接收,然后编译数据块。结果如图10所示。图10.定义交换数据区7 .在OB1中调用TSEND和TRCV指令块位置及调用方法参考TCON指令的调用,调用结果如图11所示。CALLTSEND,DB3生接收和发送指令调用需要注意:程序块的ID要与指令TCON中的ID保持一致DATA参数的填写方法(以TRCV程序块为例):1、直接输入:P#BYTE102、打开数据块,点击数据块右上角浮动按钮,移动数据块与OB1并排显示,选中数据块变量名称“TCP_RCV'拖拽到TRCV指令DATA参数处,该区域显示为绿色,释放鼠标即可。通信结果将S7-1200和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论