电工学习网

 找回密码
 立即注册
查看: 7902|回复: 0
打印 上一主题 下一主题

西门子S7-1200与电脑进行网口通讯

[复制链接]
跳转到指定楼层
楼主
发表于 2019-9-4 18:10:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    本人是刚刚接触西门子的小新,要是以下有什么错误请各位网友大神批评指正
    1、与电脑进行网口TCP通讯:设置好电脑的IP(例:192.168.0.105)和端口号(例:50532),先建立连接对象的信息的全局数据块DB,建立TCON_IP_V4的数据类型,也可以不需要建立TCON_IP_V4数据类型直接建立它的变量,建立发送数据和接收数据的全局数据块DB。保存数据的时候注意,因为我电脑发送的是十六进制的数据(一个字节有八个二进制位,一个十六进制占四位二进制)所以发送和接收的数据类型用字节(byte)就行了。
    2、本次用的通讯函数是TSEND_C和TREC_C函数具体函数见下图;

    3、与电脑通讯要注意的是plc充当的是客户端还是服务端,PLC主动建立连接的是客户端,这时候电脑就要找到能建立服务端的网口调试助手的软件(本次是用八方汇的网口调试神器),作为服务端要先创建服务器,然后才能打开PLC让PLC自己连接服务器。第一次连接的时候出现过挺多问的的,出现的问题是连接成功了但是又不能发送数据,最后的解决是设置的ip可能重复冲突了,我再换了一次电脑ip换成了192.168.0.105,要注意的是实现通讯要做到同一个网段,找到电脑的IP和端口号可以用命令行netstat -n查找和PLC连接的电脑的端口。(cmd要用以管理员身份打开)
    4、以下是程序和配置的数据块 西门子S7-1200与电脑进行网口通讯

西门子S7-1200与电脑进行网口通讯

西门子S7-1200与电脑进行网口通讯

西门子S7-1200与电脑进行网口通讯

西门子S7-1200与电脑进行网口通讯

小编一开始建立了一个接收数组,但是在调试程序的时候没有用到,只用了0位。
来源:西门子工业技术论坛


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-20 14:52

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表