浔之漫智控技术-西门子PLC代理商
西门子PLC模块 , 变频器 , 触摸屏 , 交换机
西门子模块6ES7223-1PM22-0XA8库存优势

西门子模块6ES7223-1PM22-0XA8库存优势

编程:CPU 221/222/224/224XP/226

STEP 7-Micro/WIN32 V3.1编程软件可以对所有的CPU 221/222/224/224XP/226功能进行编程。同时也可以使用STEP 7-Micro/WIN16 V2.1软件包,但是它只支持对S7-21x同样具有的功能进行编程。

STEP 7-Micro/DOS不能对CPU 221/222/224/224XP/226编程。如果使用PG/PC的串口编程,则需要使用PC/PPI电缆。

如果使用STEP 7-Micro/WIN32 V3.1编程软件,则也可以通过SIMATIC CP 5511或CP 5611编程。在这种情况下,通讯速率可高达187.5kbit/s。

可以利用PC/PPI 电缆和自由口通讯功能把 S7-200 CPU 连接到许多和RS-232标准兼容的设备。

有两种不同型号的 PC/PPI 电缆

带有RS-232口的隔离型 PC/PPI 电缆,用5个DIP开关设置波特率和其它配置项 (见下图)。

带有RS-232口的非隔离型 PC/PPI 电缆,用4个DIP开关设置波特率。 有关非隔离型PC/PPI电缆的技术规范,请参阅S7-200 可编程控制器系统手册。

当数据从RS-232传送到RS-485口时,PC/PPI 电缆是发送模式。当数据从RS-485传送到RS-232口时,PC/PPI 电缆是接收模式。当检测到RS-232的发送线有字符时,电缆立即从接收模式转换到发送模式。当RS-232发送线处于闲置的时间超过电缆切换时间时,电缆又切换到接收模式。这个时间与电缆上的DIP开关设定的波特率选择有关。

各型号的优点

CPU 221

本机集成6输入/4输出共10个数字量I/O点。无I/O扩展能力。6K字节程序和数据存储空间。4个独立的30kHz高速计数器,2路独立的20kHz高速脉冲输出。1个RS485通讯/编程口,具有PPI通讯协议、MPI通讯协议和自由方式通讯能力。非常适合于小点数控制的微型控制器。

CPU 222

本机集成8输入/6输出共14个数字量I/O点。可连接2个扩展模块。6K字节程序和数据存储空间。4个独立的30kHz高速计数器,2路独立的20kHz高速脉冲输出。1个RS485通讯/编程口,具有PPI通讯协议、MPI通讯协议和自由方式通讯能力。非常适合于小点数控制的微型控制器。

CPU 224

本机集成14输入/10输出共24个数字量I/O点。可连接7个扩展模块扩展至168路数字量I/O点或35路模拟量I/O 点。13K字节程序和数据存储空间。6个独立的30kHz高速计数器,2路独立的20kHz高速脉冲输出,具有PID控制器。1个RS485通讯/编程口,具有PPI通讯协议、MPI通讯协议和自由方式通讯能力。I/O端子排可很容易地整体拆卸。是具有较强控制能力的控制器

西门子CPU模块6ES7512-1CK01-0AB0技术参数

使用脚本获取通讯状态

上一章节是把变量的“变量状态"直接与对象属性关联,这个“变量状态"也可以直接使用脚本来读取,在脚本中判断通讯状态,继而执行比较复杂的逻辑操作。

首先在需要监控的通讯链接下新建一个变量“status",地址取位存储区首地址(图5)。

打开“全局脚本"—>“C-Editor",新建一个“动作",编写如下代码(图8)。脚本中“GetTagDWordState"函数获取了变量的变量状态,然后使用If语句执行判断。

图8

在工具栏上点击“信息/触发",(“信息/触发"按钮在V6.2系统中图标参考图8,如果是V7.0系统中图标参考图9)在属性选项板上选择“触发器"à“定时器"à“周期",然后点击“添加"按钮,在弹出对话框中填写触发器名称“Action1",然后定义“周期"5秒。这种组态(图10)会让此脚本在WinCC运行期间以5秒的时间间隔,循环执行。

图9

图10

注意事项:

1.项目运行前必须把计算机属性“启动"列表中“全局脚本行系统"给勾选上(图11)。

2.脚本的执行周期用户可根据项目自行修改,但是不建议执行周期过密。因为在WinCC系统中脚本是单进程的,如果脚本中有很耗时的执行过程,过密的执行周期会造成系统负担过大,导致脚本不执行或者系统运行缓慢等现象。

图11

4 CPU停机监控

这里需要注意一点,WinCC系统的默认设置是会监控CPU的STOP状态的,如果CPU打到STOP状态,也会显示通讯故障,通道诊断的错误代码“ 7001" 。这个默认设置可修改(图12),打开变量管理器,选择所用通讯协议,例如“TCP/IP",点击鼠标右键选择“系统参数",在对话框中选择 “CPU 停机监控"取消“激活",则不对CPU的STOP状态进行监控。

西门子S7-200网络的通讯设置和元件选择


S7-200的端口是不隔离的,如果想使网络隔离,应考虑使用RS-485中继器或者EM277。

注意:

●具有不同电位的互联设备有可能导致不希望的电流流过连接电缆。

●这种不希望的电流可能导致通讯失败或者设备损坏。

●要确保用通讯电缆连接的所有设备有相同的参考电位,或者彼此隔离,来避免产生这种不希望的电流。

为网络确定通讯距离、通讯速率和电缆类型

网段的大长度取决于两个因素:隔离(用RS-485中继器)和波特率。但连接具有不同电位的设备是需要隔离。当接地点之间的距离很远时,有可能具有不同的地电位。即使距离较近,大型机械的负载电流也能导致地电位的不同。

表1 网络电缆的大长度


波特率

非隔离CPU口1

有中继器的CPU口或者EM277

9.6K到187.5K

50m

1000m

500k

不支持

400m

1M到1.5M

不支持

200m

3M到12M

不支持

100m

1 如果不是用隔离端和中继器,允许的大距离为50m。测量该距离时,从网段的一个节点开始。到网段的后一个节点。

在网络中使用中继器

RS-485中继器为网段提供偏压电阻和终端电阻。目的是为了:

●增加网络的长度:在网络中使用一个中继器可以使网络的通讯距离扩展50m。如果使用两个中继器而且中间没有其他节点,网络的通讯距离按照所使用的波特率扩展一个网段的长度。在一个串联网络中,多可以使用9个中继器。但网络的长度不能超过9600m.

●为网络增加设备:在9600的波特率下。50米距离之内,一个网段多可以连接32个设备,使用一个中继器允许在网络上增加32个设备。

●在不同的网段之间电隔离:如果不同的网段具有不同的地电位,将他们隔离会提高网络的通讯质量。

一个中继器在网络中被算作网段的一个节点,但没有被站地址。

   plc程序丢失通常是因为接地不良或接线有误、操作有误和干扰等几方面原因造成。

    1 . PLC主机及模块必须有良好的接地,通常采用主机外壳与开关柜外壳连接接地,当出现接地不良时,应考虑采用多股铜心线,采用从主机接地端子直接接地,确保良好接地。此外,还应保证 I/O 模块 24V 直流电源负极有良好的接地。

    2 .主机电源接线端子相线必须连接正确,不然也会出现主机不能启动,时常出错或程序丢失现象。

    3 .为了防止程序丢失,需准备好程序包。一个完好的程序需提前打人程序包,以备急需。

    4 .使用编程器查找故障时。将锁定开关置于垂直位置,然后拔出,就可起到保护内存的作用。如果要断开 PLC 系统电源,则应先断开主机电源,然后再断开 I / O 模块电源,如果先断开 I/0部分电源,或. I/O部分和主机电源同时断开,则会使断电处理间存入不正确数值而造成程序混乱。

    5 .由于干扰原因造成 PLC 程序丢失,其处理方法可参照 PLC 受干扰引起的故障的处理,尽可能地抑制和削弱干扰。

“四选一”程序是《自学自会plc指令——三菱FX2N编程技术及应用》(莫操君 编著)的一个试验模型,它是实际问题的提炼,描述的是:

给定四个输入X0、X1、X2、X3,四个输出Y0、Y1、Y2、Y3;每个输入对应一个输出,但每次多仅允许一个输出接通;四个输入中,每次仅有一个接通,才允许有对应输出。

并且,假定当输入X0~X3全部断开时,输出Y0~Y3保持前一状态不变;参见表1。


表1 输入输出的一一对应关系


序号

输  入

输  出

说        明

备         注

1

X0

Y0

X0单个接通、Y0接通

输出Y0~Y3中,不允许有两个或两个以上同时接通

2

X1

Y1

X1单个接通、Y1接通

3

X2

Y2

X2单个接通、Y2接通

4

X3

Y3

X3单个接通、Y3接通



当输出是继电器、接触器信号时,虽然在外电路中,可以通过互锁等连结方式,来保证输入信号的唯一性,但作为PLC程序,仍必须考虑信号的正确与否,以保证在接线错误、程序调试时强制接通元件等情况下,系统能够正常工作。

所以,对于该问题的编程思路,可以是:

(1)判断信号是否正确;

(2)根据输入信号状态决定输出。

而且假定,当先有一个输入接通(例如X0)、对应输出Y0接通时,X0不断开、再接通X1时,输出状态保持不变,即:Y0接通、Y1~Y3断开。

而为了简化问题,当再次只有一个输入接通时,其动作情况暂不作要求,可以是立即转换到对应输出;实际编程时,可根据系统情况作出规定。



1.  判别是否只有一个输入接通

对于输入信号数量的判别,《自学自会PLC指令——三菱FX2N编程技术及应用》(下称文献[1])分别用SUM、ADD、FOR、LD=、INC等指令进行了介绍。

按照文献[1]的思想,试验时可以寻求一个问题的不同解法,以熟悉指令和积累编程经验,故本文试用移位指令来进行编程,参见图1。

图1程序,当X0~X3中,只有一个接通时,M100接通;而当有两个或两个以上接通时,M20接通,M100断开。由于本问题,仅需要判断是否只有一个输入接通,而不需要具体数量,故图1程序能够满足使用要求。



但是对于图1的程序,随着输入接通个数的增加,M11、M12、M13均可以接通。

为了方便使用,如果设想,当只有一个输入接通时、则仅M10接通,而两个输入接通时、仅M11接通,三个输入接通时、仅M12接通,四个输入接通时、仅M13接通,能否做到呢?为此,试编制一个程序如图2所示。

图2中,为便于试验观察,特设定Y4~Y7作为M10~M13的动作指示。手头没有PLC时,也可以用软件仿真来验证结果。

这样,当图1中的M100接通、或者图2中的M10接通,就表示输入信号正确,允许有对应输出继电器接通。

于是,可以进行第2步的程序编制了。


展开全文
优质商家推荐 拨打电话