技术论坛

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

返回主题列表
作者 主题
Bruceh
游民

经验值: 58
发帖数: 1
精华帖: 0
楼主    2019-09-04 15:38:22
主题:S7-1200与电脑进行网口通讯

    本人是刚刚接触西门子的小新,要是以下有什么错误请各位网友大神批评指正

    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、以下是程序和配置的数据块






小编一开始建立了一个接收数组,但是在调试程序的时候没有用到,只用了0位。

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。