课程中心
HOME
课程中心
正文内容
1200 plc硬件编程 西门子PLC配合组态王怎么样?西门子1200实例讲解!实用编程教程
发布时间 : 2025-05-02
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子PLC配合组态王怎么样?西门子1200实例讲解!实用编程教程

本示例通过一个简单的计数器程序说明相关硬件和软件的配置和简单使用。

组态王编写的人机界面可以控制并监测PLC的寄存器状态。左上角的按钮可以控制M0.0的关断,从而可以控制计数器的复位,计数器可以对左下角的按钮按下次数进行计数,计数值可以直接显示,也可以通过仪表显示。

硬件配置方法:我们选用的通信方式是基于以太网卡的TCP/IP协议通信

所以,我们直接使用网线将S7-1200和配置有网卡的计算机的以太网接口相连

TIA Portal与S7-1200的软件配置

1 使用博途组态S7-1200并编写程序,编写完成之后编译并下载

2 PLC与组态王通过以太网的方式通信的设置:

A、确认计算机中安装有以太网卡,并与PLC 连接到同一网络中(直接通过网线直连)。

B、通过编程软件设定IP地址和子网掩码,并下传到PLC中如IP地址(192.168.0.1)、子网掩码(255.255.255.0)。

C、为计算机设定IP地址和子网掩码,如IP地址(192.168.0.110)、子网掩码(255.255.255.0)。

D、使用ping 命令,保证能ping 到PLC 站。

3 PG/PC 接口配置,通信测试,以检查运行组态王的计算机是否和PLC正常通信

4 测试正常之后,即可在组态王开发项目

1 编写程序并下载

计算机与S7 1200PLC之间的通信是基于以太网卡的TCP/IP协议通信,我们可以查看组态的PLC设备的TCP/IP地址,默认为192.168.0.1,

编写、编译并下载程序

编写、编译并下载程序

在右侧的指令窗口中可以拖入进基本指令

编写、编译并下载程序,编写好的程序如下图:

可在PLC变量表里面为变量命名

在线监控可在线监控PLC寄存器状态

2 PLC与组态王通过以太网的方式通信的设置:

1、确认计算机中安装有以太网卡,并与PLC连接到同一网络中(直接通过网线直连)。

2、通过编程软件设定IP地址和子网掩码,并下传到PLC中如IP地址(192.168.0.1)、子网掩码(255.255.255.0)。 此步骤已经在博途中组态PLC的过程中完成了,通过PLC属性查看以太网地址。

3、为计算机设定IP地址和子网掩码,如IP地址(192.168.0.110)、子网掩码(255.255.255.0)。

这里以Win7系统为例

打开网络共享中心,双击更改适配器选项

修改IP地址

修改IP地址

4、使用ping 命令,保证能ping 到PLC 站。

在开始菜单“搜索程序和文件”中输入 cmd 指令,进入DOS命令窗口

在DOS 界面中输入命令:ping 192.168.0.110

然后回车。注意:在ping 和地址之间有一个空格,如下图所示。

观察DOS 界面中的ping 指令返回值。如包括time=1ms 或time<1ms 及TTL 等于某个数值,

且Lost=0,即ping 指令返回值正常,表明以太网连接正常。如下图所示。

如果连接不正常,可能如下图所示,ping 指令返回值显示timed out 或Lost 值不为0,

表示本机IP 地址和目标IP 地址连接不通,建议检查一下连接线缆及两台计算机的IP 地址设置。

(3)PG/PC 接口配置,通信测试,以检查运行组态王的计算机是否和PLC正常通信

1.打开Set PG/PC Interface。

在操作系统中点击“Start”菜单,打开“Control Panel”选项,在控制面板中,选中“大图标”显示,即可找到Set PG/PC Interface,如图。双击打开。

如图,在 Access Point of the Application(应用程序访问点)的下拉列表中选择 <Add/delete>,输入名称。

在 Interface Parameter Assignment Used 中点选Realtek PCIe FE Family Controller.TCPIP.1(注意:应根据运行计算机实际工作的网卡名进行选择,务必选择不带Auto 的),然后Access Point of the Application 内显示“CP-TCPIP - Realtek PCIe FE Family Controller.TCPIP.1 即可。

(4)通信测试,以检查运行组态王的计算机是否和PLC正常通信

我们的通信方式是TCP/IP,在组态王中定义的IO设备应该使用TCP/IP协议

注意设备地址的填写,冒号前面是我们在博途组态的PLC的地址,冒号后面为S1200的默认槽号,为0。为:192.168.0.1:0

通信测试,以检查运行组态王的计算机是否和PLC正常通信

然后使用组态王KingVIEW 6.55组态人机界面

(1)定义I/O设备:前面在测试设备的过程中,我们已经定义好了IO设备,此处略去

(2)定义I/O变量

根据程序,选择需要检测和控制的寄存器变量,在组态王数据词典中定义相应的IO变量。

先为复位开关M0.0建立一个IO变量

我们为其他寄存器定义好的I/O变量如下图:

其中,变量USB_Com用来显示组态王与PLC的通信状态,以帮助我们判断是否通信正常。

关闭(0)表示通信正常,打开(1)表示通信异常,也可以自行更改。或者可以在组态王的产品帮助文档中输入CommErr以查看使用说明。

全部建立好的变量如下图:

(3)新建并组态画面

现为复位开关M0.0以及计数M0.1组态开关按钮

现为复位开关M0.0关联PLC的M0.0

现为复位开关M0.0关联动作:鼠标按下时接通,弹起时断开。

同理我们为M0.1关联它的变量以及动作。

组态一个指示灯关联输出Q0.2,以便直观地观察复位状态

组态好的按钮和指示灯可以通过颜色显示状态之外,还可以通过工具箱的文本用“打开”或者“关闭”的文本标识状态。

为建立好的文本关联变量

使用同样的方法为按钮M0.1以及指示灯Q0.2建立文本并关联变量。

同时,我们再建立一个文本,关联计数器的计数值,以便在人机界面中查看计数值。

同时,我们也可以从图库中选取一个仪表,用刻度显示计数值。

此外,我们再建立一个文本并关联通信状态变量USB_Com,以便我们在人机界面运行时可以判断通信是否正常。

(4)保存并运行组态好的人机界面

可同时打开博图的在线监控,组态王的人机界面有指令时,博途也可以同时监测到寄存器的状态变化

博途PLCS1200参数设置,编程之前看到它可以事半功倍!收藏

通过参数分配可以设置所有组件的属性,这些参数将装载到 CPU中,并在 CPU启动时传送给相应的模块。选中机架上的CPU,下方的巡视窗口的 CPU属性中可以配置 CPU 的各种参数,CPU 的通信接口,本体的输入输出,启动特性,保护等设置。下面以 CPU 1215C为例介绍CPU的参数设置。

常规

单击属性视图中的“常规”选项,进行下列参数设置:

“项目信息”:可以编辑名称,作者及注释等信息。

“目录信息”:查看CPU 的订货号,组态的固件版本及特性描述。

“标识与维护”:用于标识设备的名称,位置等信息, 可以使用 “Get_IM_Data”指 令读取信息进行识别。

“校验和”:在编译过程中,系统将通过唯一的校验和来自动识别 PLC 程序。基于该校验和,可快速识别用户程序并判断两个 PLC 程序是否相同。通过指令“GetChecksum”可以读取校验和,如图 1 所示:

图1 标识与维护及校验和

PROFINET 接口

单击“PROFINET接口[X1]”,配置以下参数:

“常规”:标识PROFINET接口的名称,作者和注释

“以太网地址”:如图 2 所示。

图2 配置以太网地址

①“接口连接到”:可以从下拉菜单中选择本接口连接到的子网,也可以添加新的网络;

②“IP 协议”:默认为“在项目中设置IP 地址”,此时在项目组态中设置IP地址,子网掩码等。如果使用路由器,则激活“使用路由器”,并设置路由器地址。也可以选择“在设备中直接设定 IP 地址”,则可以在程序中使用指令“T_CONFIG”分配IP 地址;

③“PROFINET”:

激活“在设备中直接设定PROFINET 设备名称,则表示不在硬件组态中组态设备名称,而是在程序中使用指“T_CONFIG”设置设备名。

激活“自动生成PROFINET 设备名称”,TIA 博途根据接口名称自动生成PROFINET设备名称。

“转换的名称”,是指此PROFINET 设备名称转换为符合 DNS 惯例的名称,用户不能修改。

“设备编号”,是指 PROFINET IO 设备的编号。在发生故障时可以通过编程读取该编号。对于IO 控制器默认为0, 无法修改。

“时间同步”:

可以激活“通过NTP 服务器启动同步时间”。NTP(Network Time Protocol) 即网络时间协议,可用于同步网络中系统时钟的一种通用机制。可以实现跨子网的时间同步,精度则取决于所使用的NTP 服务器和网络路径等特性。在NTP 时间同步模式下,CPU 的接口按设定的“更新间隔”时间(单位为秒)从 NTP 服务器定时获取时钟同步,时间间隔的取值范围在10秒到一天之间, 这里最多可以添加4个NTP服务器。

“CPU与该设备中的模块进行数据同步”:是指同步 CM/CP 的时间和CPU 的时间。

注意:建议在CM/CP和CPU中,只对一个模块进行时间同步,以便使站内的时间保持一致。

“操作模式”:

可以设置“IO 控制器”或是 “IO设备”。如果该 CPU 作为智能设备,则激活“IO设备”,并在“已分配的 IO 控制器中”, 选择该IO 设备的IO 控制器(如果 IO 控制器不在同一项目中,则选择“未分配”)。并根据需要选择是否激活“PN 接口的参数由上位 IO 控制器进行分配”和“优先启用”等参数,以及设置智能设备的通信传输区等。

高级选项:可以对“接口选项”,“介质冗余”,“实时设定”和“端口”进行设置。

“Web 服务器访问”:

激活“启用使用该接口访问 Web 服务器”,则可以通过该接口访问集成在 CPU 内部的 Web 服务器。

“硬件标识符”:接口的诊断地址

数字量输入输出

“常规”:单击数字量输入/输出的“常规”选项可以输入项目信息:

“名称”:定义更改组件的名称 “注释”:说明模块或设备的用途

“数字量输入”:以通道0 的组态为例进行说明,如图 3 所示。

图3 配置数字量输入通道

①“通道地址”:输入通道的地址,首地址在“I/O地址”项中设置;

②“输入滤波器”:为了抑制寄生干扰,可以设置一个延迟时间,即在这个时间之内的干扰信号都可以得到有效抑制,被系统自动滤除掉,默认的输入滤波时间为6.4 ms;

③“启用上升沿或下降沿检测”:可为每个数字量输入启用上升沿和下降沿检测,在检测到上升沿或下降沿时触发过程事件。

“事件名称”:定义该事件名称 “硬件中断”:当该事件到来时,系统会自动调用所组态的硬件中断组织块一次。如果没有已定义好的硬件中断组织块,可以点击后面的省略按钮并新增硬件中断组织块连接该事件。

④“启用脉冲捕捉”:根据 CPU 的不同,可激活各个输入的脉冲捕捉。激活脉冲捕捉后,即使脉冲沿比程序扫描循环时间短,也能将其检测出来。

“数字量输出”:设置如图 4 所示:

图4 配置数字量输出通道

①“对CPU STOP 模式的响应”:设置数字量输出对CPU 从运行状态切换到 STOP 状态的响应,可以设置为保留最后的有效值或者使用替代值;

②“通道地址”:输出通道的地址,首地址在“I/O地址”项中设置;

③“从RUN 模式切换到 STOP 模式时,替代值1”:如果在数字量输出设置中,选择“使用替代值”,则此处可以勾选,表示从运行切换到停止状态后,输出使用“替代值1”,如果不勾选表示输出使用“替代值0”。如果选择了“保持上一个值”则此处为灰色不能勾选。

“I/O 地址”:数字量地址设置如图 5 所示。

图5 数字量输入输出地址设置

“输入地址”:

①“起始地址”:模块输入的起始地址;

②“结束地址”:系统根据起始地址和模块的IO数量自动计算并生成结束地址;

③“组织块”:可将过程映像区关联到一个组织块,当启用该组织块时,系统将自动更新所分配的过程映像分区;

④“过程映像”:选择过程映像分区。

“自动更新”:在每个程序循环内自动更新I/O过程映像(默认)。 “无”:无过程映像,只能通过立即指令对此I/O进行读写。 “PIP x”:可以关联到③中所选的组织块。同一个映像分区只能关联一个组织块,一个组织块只能更新一个映像分区。系统在执行分配的OB时更新此PIP。如果未分配OB,则不更新PIP。 “PIP OB伺服”:为了对控制进行优化,将运动控制使用的所有I/O模块(如,工艺模块,硬限位开关)均指定给过程映像分区“OB 伺服 PIP”。这样I/O模块即可与工艺对象同时处理。

• "输出地址":设置与输入类似。

注意: 所有输入输出的地址都在过程映像区之内,如果没有选择组织块和分区,默认情况下过程映像区是自动更新。

"硬件标识符":用于寻址硬件对象,常用于诊断,也可以在系统常量中查询。

模拟量

“常规”:单击模拟量输入/输出的“常规”选项可以输入项目信息:

“名称”:定义更改组件的名称 “注释”:说明模块或设备的用途

“模拟量输入”:组态如图 6 所示。

图6 模拟量输入组态

①“积分时间”:通过设置积分时间可以抑制指定频率的干扰;

②“通道地址”:首地址在模拟量的“I/O地址”中设置;

③“测量类型”:本体上的模拟量输入只能测量电压信号,所以选项为灰,不可设置;

④“电压范围”:测量的电压信号范围为固定的0~10V;

⑤“滤波”:模拟值滤波可用于减缓测量值变化,提供稳定的模拟信号。模块通过设置滤波等级(无、弱、中、强)计算模拟量平均值来实现平滑化。

⑥“启用溢出诊断”:如果激活“启用溢出诊断”,则发生溢出时会生成诊断事件。

"模拟量输出":组态如图 7 所示。

图7 模拟量输出组态

①“对CPU STOP 模式的响应”:设置模拟量输出对CPU 从RUN模式切换到 STOP 模式的响应,可以设置为保留最后的有效值或者使用替代值;

②“通道地址”:模拟量输出首地址在模拟量的“I/O地址”中设置;

③“模拟量输出的类型”:本体上的模拟量输出只支持电流信号,所以选项为灰,不可设置;

④“电流范围”:输出的电流信号范围为固定的0~20mA;

⑤“从RUN 模式切换到 STOP 模式时,通道的替代值”:如果在模拟量输出设置中,选择“使用替代值”,则此处可以设置替代的输出值,设置值的范围为0.0~20.0mA,表示从运行切换到停止状态后,输出使用设置的替代值。如果选择了“保持上一个值”则此处为灰色不能设置;

⑥“启用溢出(上溢)/下溢诊断”:激活溢出诊断,则发生溢出时会生成诊断事件。集成模拟量都是激活的,而扩展模块上的则可以选择是否激活。

"I/O 地址":模拟量I/O地址设置与数字量I/O地址设置相似。

高速计数器

如果要使用高速计数器,则在此处设置中激活"启用该高速计数器"以及设置计数类型,工作模式,输入通道等。详细介绍请参见高速计数器应用实例

脉冲发生器

如果要使用高速脉冲输出 PTO/PWM功能,则在此处激活"启用该脉冲发生器",并设置脉冲参数等。详细介绍请参见运动控制功能基本组态

"启动": 设置如图 8 所示。

图8 CPU启动选项设置

详细介绍请参见S7-1200启动模式

"循环"的设置如图 9 所示。

图9 CPU循环时间设置

①“循环周期监视时间”:设置程序最大的循环周期时间,范围为1~6000 ms,默认值为150 ms。超过这个设置时间,CPU会报故障。超过2倍的最大循环周期检测时间,无论是否编程时间错误中断OB80, CPU都会停机。在编程了时间错误中断OB80后,当发生循环超时时CPU将响应触发执行OB80的用户程序,程序中可使用指令“RE_TRIGR” 来重新触发 CPU 的循环时间监控,最长可延长到已组态“循环周期监视时间”的10倍;

②“最小循环时间”:如果激活了“启用循环OB的最小循环时间”,当实际程序循环时间小于这个时间,操作系统会延时新循环的启动,直到达到了最小循环时间。在此等待时间内,将处理新的事件和操作系统服务。

通信负载

"通信负载"用于设置CPU 总处理能力中可用于通信过程的百分比,如图 10 所示。 这部分 CPU 处理能力将始终用于通信,当通信不需要这部分处理能力时,它可用于程序执行。可设置的范围为15~50%,默认值为20%。占用"通信负载"的通信包括:博途软件监控,HMI连接及PLC间的S7 通信。

图10 CPU通信负载设置

注意: 如果"由通信引起的循环负荷设置百分比过大,则会延长CPU扫描时间,所以要慎重增加该通信负载百分比。

系统和时钟存储器

“系统和时钟存储器”页面可以设置M存储器的字节给系统和时钟存储器,然后程序逻辑可以引用他们的各个位用于逻辑编程。

“时钟存储器位”:组态的时钟存储器的每一个位都是不同频率的时钟方波。

详细介绍请参见系统和时钟存储器

Web服务器

如果要使用Web 服务器,在此界面激活"在此设备上的所有模块上激活Web服务器"。详细介绍请参见Web 服务器快速入门

支持多语言

用于在 Web 服务器或HMI上显示消息和诊断的文本语言,S7-1200 PLC最多支持2种语言,在下拉列表中选择所使用的语言,如图 11 所示。选择的语言是在项目树的"语言与资源 > 项目语言" 中启用。

图11 支持多语言设置

时间

为CPU设置时区,如图 12 所示。

图12 时间设置

①“本地时间”:为CPU设置本地时间的“时区”,一般中国选择东8区。

②“夏令时”:如果需要使用夏令时,则可以选择“激活夏令时”,并进行相关设置,中国目前不支持夏令时。

保护

"保护":此界面可以设置该PLC的访问等级,共可设置4个访问等级,设置”连接机制”,通过 PUT/GET 通信的数据访问,设置 “安全事件”和“外部装载存储器“。如图 13 所示。

图13 保护设置

详细介绍请参见 S7-1200 CPU 保护

组态控制

组态控制可用于组态控制系统的结构,将一系列相似设备单元或设备所需的所有模块都在具有最大组态的主项目(全站组态方式)中进行组态,操作员可通过人机界面等方式根据现场特定的控制系统轻松选择某种站组态方式。他们无需修改项目,因此也无需下载修改后的组态。节约了重新开发的很多工作量。

要想使用组态控制,首先要激活“允许通过用户程序重新组态设备”(如图 14 所示),然后创建规定格式的数据块,通过指令WRREC将数据记录196的值写入到CPU中,然后通过写数据记录来实现组态控制。

图14 组态控制配置

详细介绍请参见组态控制功能组态步骤

连接资源

"连接资源"页面显示了CPU 连接中的预留资源与动态资源概览。

"地址总览"可以以表格形式显示已经配置使用的所有输入和输出地址,通过选中不同的复选框,可以设置要在地址总览中显示的对象:输入,输出,地址间隙,插槽。地址总览表格中可以显示地址类型,起始地址,结束地址,字节大小,模块信息,机架,插槽,设备名称,设备编号,归属总线系统(PN,DP),过程映像分区,组织块等信息,如图 15 所示。

图15 地址总览

你学会了吗?

喜欢的话请点赞并分享,您的支持是我坚持下去的动力!送人玫瑰,手有余香!

相关问答

西门子1200模拟量输入编程实例?

以下是使用西门子S7-1200PLC进行模拟量输入编程的示例代码:1.配置模拟量输入模块在S7-1200PLC的硬件配置中,添加模拟量输入模块,并配置其参数。例如,如...

两个1200plc用profinet怎么编程?

编程步骤如下:首先,添加PROFINETIO设备到PLC中。然后使用PLC编程软件将PLC与PROFINETIO设备连接。接下来,使用PROFINETIO配置工具将所需的输入/输出映射到...

plc1200如何控制步进电机编程?

PLC1200可以通过编程控制步进电机的运动。首先,需要在PLC1200的编程软件中配置步进电机的驱动器和相关IO模块。然后使用PLC1200的编程语言(通常是类似于Ladde...

西门子1200模拟量输出编程实例?

西门子1200模拟量输出的编程实例:在编程软件中添加模拟量模块,并配置模块类型和输入/输出信号的范围。在程序中通过指定模拟量输入/输出的地址,实现对模拟量...

1200plc怎么编程读取温控表数据?

1200PLC编程读取温控表数据需要以下步骤:确定温控表的通信接口和协议,例如RS485或RS232接口,Modbus或TCP/IP协议等。根据通信接口和协议,选择合适的PLC通信...

步进驱动器怎么用plc程序编写出来.怎么编程?

步进控制方式可以使用脉冲+方向,现在就以脉冲+方向控制方式介绍一下接线。以EH2的Y0口(晶体管输出型PLC)作为脉冲输出口,Y1作为方向输出口,台达PLC输出口是...

西门子PLCS7-1200CN与西门子PLCS7-200CN软件通用吗?

不通用,西门子PLCS7-1200CN是用的专门的编程软件,要用的话需要另买,但是上次我在中华自动化商城上面买这款西门子PLCS7-1200CN的时候他们给我送了一个S7-200CN...

西门子1200plc编程函数块能多次调用吗?

没用1200,不过正常来看对FB和FC的调用都是可以多次的,这些在300系列中都是允许的。没用1200,不过正常来看对FB和FC的调用都是可以多次的,这些在300系列中都是...

plc编程里的scr、scrt、scre分别是什么意思?

plc编程里的scr、scrt、scre是西门子S700中的指令。SCR是LoadSequenceControlRelay,SCRT是SequenceControlRelayTransi...

西门子plc硬件编程后连接时出现和目标模块连接不能确立是什么原因?

检查计算机通讯口、PLC通讯口和通讯线缆,检查编程软件的通讯设置是否正确,按照要求调整通讯参数,逐项测试排除,找出问题并解决!检查计算机通讯口、PLC通讯口...

 杨汉荣  黑白控 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部