湖南西控自动化设备有限公司
主营产品: 工程型传动 通用变频器与通用伺服 数控系统 伺服电机 FA工厂自动化 PA过程自动化 Simoreg DC Master、Sinamics DC Master、Sinamics G130/G150、S120 装机装柜型/柜机、S150柜机等系列产品 保外的现场服务和室内维修,不包含水冷装置 Sinamics V20、部分G120C 和G120、G120X、G120XA,V90和配套的1FL6电机等系列产品保内及保外的 室内维修、现场服务,以及保内更换服务。保内标准服务类型由翩唉啊搏碍臂哎阿哎唉熬癌 唉啊哀挨安挨艾挨包爸焙 蚌安岔挨哀靶柏材挨宾哀挨捌安熬袄唉 伴义 828D数控系统保内和保外的现场服务 进口1FK2、1FK7、1FT2、1FT7、1PH81、1PH82等系列产品的保内及保外的室内维修、现场服务,以及保内更换服务 西门子 PLC 、HMI、SCADA 、 IPC、SIMOTION 等产品及网络相关产品的保外现场服务(具体服务产品、类型,以西门子派遣为准)。PLC : S7-200、S7-200 Smart、S7-300、S7-400、S7-1200和S7-1500等系列HMI : TP系列、OP系列、MP系列,精简面板、精智面板和移动面板;SCADA : SIMATIC WinCC及其选件,Portal WinCC Advanced / Professional及其选件;IPC: SIMATIC Flat Panel 系列、SIMATIC Panel PC 系列、SIMATIC BOX PC系列利I SIMATIC Rack PC 系列;SIMOTION: SIMOTION 系列相关产品 西门子过程自动化产品的保外现场服务具体服务产品、类型,以西门子派遣为准)。包括: S7-400,S7-400H,S7-410,故障安全型产品,ET200PA,ET 200SP,ET200ISP,SITOP电源产品,Scalance交换机,PCS 7软件
SIEMENS河南省许昌市西门子(授权)中国总代理-西门子华中地区一级总代理商
观看SIEMENS河南省许昌市西门子(授权)中国总代理-西门子华中地区一级总代理商视频:

对于自控或电气工程师来说,西门子PLC是每个人都非常熟悉的一款PLC品牌;而对于上位机开发工程师来说,Socket通信或TCP/IP协议也是必须要掌握的一种通信方式。西门子的200Smart PLC,可以利用它来跟大家聊聊Socket通信的那些事儿。

相比较而言,西门子PLC对Socket通信的支持性是很不错的。如果你在使用西门子软件或者逛西门子论坛时,发现一个词叫做Open User Communication或开放式通信,没错,那其实就是我们说的Socket通信方式。关于这一点,我们可以从以下两张图中看出,分别为S7-200Smart编程软件Micro/Win Smart V2.5及博途TIA V15.1编程软件中关于通信库的部分截图:


图片图片

我们可以看到无论是西门子的中高端PLC还是低端PLC,都是支持开放式TCP/UDP通信的,既然都支持,我们来看下如何实现。


众所周知,对于Socket通信来说,是可以支持TCP、UDP等多种通信方式,今天在这里,我们主要针对TCP这种通信方式。除此以外,大家都知道,Socket会存在服务器和客户端的说法,也就意味着,同样是使用Socket通信,我们仍然需要确定到底PLC是作为服务器还是作为客户端,因为不管对于PLC编程或者上位机开发来说,这两种方式都是完全不同的,下面做具体介绍。



一、PLC作为TCP服务器的实战应用



(1)PLC编程

1.1:创建一个TCPServer的子程序,拖拽一个TCP_CONNECT的库指令,对于该指令的每个引脚对应的含义,大家可以按下F1直接获取在线帮助,程序段1编写如下图所示:

图片

1.2:拖拽一个TCP_SEND的库指令,对于该指令的每个引脚填写,ConnID为1,Req为触发条件,必须为沿信号,这里为了方便,直接使用1秒的脉冲信号,DataLen及DataPtr为发送的起始字节指针及发送的字节长度,程序段2如下图所示:

图片

1.3:拖拽一个TCP_RECV的库指令,对于该指令的每个引脚填写,ConnID统一为1,MaxLen为接收的Zui大程度,DataPtr表示接收字节存放的起始位置,程序段3如下图所示:

图片

1.4:Zui后需要编译,编译会提示需要给库分配地址,点击文件下的存储器,给该库分配地址即可,在MAIN主程序中调用TCPServer这个子程序,并下载到PLC中,PLC编程部分结束。

图片


(2)TCP调试助手测试

如果PLC程序编写没问题,打开一个网络调试助手,输入对应的IP地址及端口号,即可连接上服务器。

连接服务器后,PLC端会自动每隔一秒发送200个字节数据过来,这200个字节即对应VB100-VB299的值。

图片


(3)上位机客户端软件开发

图片

通过与编程软件的状态图表进行对照,可以实时读取PLC数据,并随时设置相应的数值。

图片



二、PLC作为TCP客户端的实战应用



(1)PLC编程

1.1:创建一个TCPClient的子程序,拖拽一个TCP_CONNECT的库指令,与服务器程序不同的是,这里需要把Active设置为ON,IP地址和端口号需要根据上位机实际情况填写,程序段1编写如下图所示:

图片

1.2:拖拽一个TCP_SEND的库指令,对于该指令的每个引脚填写,ConnID为2,Req为触发条件,必须为沿信号,这里为了方便,直接使用1秒的脉冲信号,DataLen及DataPtr为发送的起始字节指针及发送的字节长度,程序段2如下图所示:

图片

1.3:拖拽一个TCP_RECV的库指令,对于该指令的每个引脚填写,ConnID统一为2,MaxLen为接收的Zui大程度,DataPtr表示接收字节存放的起始位置,程序段3如下图所示:

图片

1.4:Zui后需要编译,如果已经编写过服务器程序,这里就不需要分配地址了,直接在MAIN主程序中调用TCPClient这个子程序,并下载到PLC中,PLC编程部分结束。


(2)TCP调试助手测试

如果PLC程序编写没问题,打开一个网络调试助手,设置模式为TCP Server,输入端口号为2000,即可开启服务器。

服务器开启后,PLC端会自动连接服务器,并且每隔一秒发送100个字节数据过来,这100个字节即对应VB500-VB599的值。

图片


(3)上位机服务器软件开发

图片

通过与状态图表进行对比,验证可以正常读取和写入PLC数据。

图片




湖南西控自动化设备有限公司,是一家在湖南省注册并经营的自动化设备销售企业。我们是SIEMENS河南省许昌市的西门子中国总代理,也是西门子华中地区的一级总代理商。在本文中,我们将从多个角度出发,详细描述这个标题,并加入可能会被忽略的细节和知识,以引导客户购买。

,我们想向您介绍一下西门子。西门子是一家全球领先的工业解决方案提供商,拥有170多年的历史。作为一家在全球范围内经营的跨国公司,西门子以其卓越的技术、创新的解决方案和可靠性而闻名。西门子的业务涵盖能源、制造业和基础设施等多个领域,为各个行业提供全方位的解决方案。

作为西门子中国总代理,我们在河南省许昌市拥有授权经销权。这意味着我们可以提供正品正货的西门子产品,以及对产品的售后服务和技术支持。我们的经销权是由西门子直接授权的,这保证了产品的质量和可靠性。我们的销售团队是经过西门子培训认证的专业人员,他们具备丰富的产品知识和销售经验,可以为客户提供一站式的解决方案。

除了西门子中国总代理的授权,我们还是西门子华中地区的一级总代理商。这意味着我们在产品销售和售后服务方面具有更高的权限和责任。作为一级总代理商,我们与西门子的合作更加紧密,能够更好地满足客户的需求。我们将竭诚为您提供优质的产品和服务,以确保您的满意度。

多年经验:我们作为西门子的总代理商已有多年的销售和服务经验,我们深知客户的需求和关注点。

广泛产品线:作为西门子中国总代理和华中地区一级代理商,我们拥有丰富的产品线,覆盖能源、制造业和基础设施等多个领域。

技术支持:我们的销售团队由西门子培训认证的专业人员组成,他们可以为客户提供相关产品的技术支持和解决方案。

售后服务:购买西门子产品后,我们将提供全面的售后服务,包括安装、调试、维修和保养等。

客户关系:我们注重与客户的关系建立和维护,以确保客户的满意度和长期合作。

在购买自动化设备时,选择正规渠道和可靠的代理商非常重要。作为SIEMENS河南省许昌市的西门子中国总代理和西门子华中地区的一级总代理商,湖南西控自动化设备有限公司将为您提供优质的西门子产品和专业的服务。我们期待与您建立长期的合作关系,并为您的业务发展提供更多支持!

展开全文
相关产品
拨打电话 微信咨询 发送询价