PLC,人机界面,32路温度控制系统案例

更新时间:2023-11-15 01:38:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

PLC+32路温度控制系统案例

某公司用CJ1M-CPU Ver3.0以上 +NS10-V1+16块E5ZN-2Q*H03TC-FLK(32路温度控制) 构成控制系统,要求在NS上灵活的读写E5ZN数据。

原方案:NS10串口通过CJ1W-CIF11直连E5ZN,用SAP控件读写E5ZN数据 存在问题:

1. 实际温度在E5ZN的温度上下限报警范围内时,在E5ZN RUN STOP情况下都有报警发

生(在NS 10上有显示,报警记录上有记录),客户希望在STOP时,即使NS画面上不显示SAP控件(NS上显示任意画面时),也不发生报警 2. NS用了大量的SAP及宏语句,存在画面的刷新速度问题 3. 编写NS画面时不够灵活(如没法在1屏显示32个PV值等) 最终方案:

PLC CPU串口通过CJ1W-CIF11连E5ZN,用串行网关FB通讯读写E5ZN数据,NS连在PLC上(没用SAP控件)。E5ZN的数据读到PLC中做处理后再在NS上监控,就处理了报警的问题。没用SAP就不存在画面的刷新速度问题。(PLC程序见后附主要流程图) 以上两方案比较:

NS 串口直连温控表+SAP:使用简单方便,读写少量温控表时推荐用这种方案

先将温控表数据映射到PLC中,NS只连PLC:灵活性好,读写大量温控表时推荐用 推荐方案:

由PLC+大量温度控制构成系统,推荐用PLC+CJ1W-CIF21(或Devicent)+温控表或用 PLC+TC模块的方案。(因为串行网关FB或协议宏时编程工作量大) 其它注意事项:

1.由于通信本身就存在通信不成功的可能,一般通信程序都应该考虑通信不成功时的程序

流程。

2.通讯读写时序控制

用读忙标志复位读请求,用读完成(读成功或读失败)标志使能下一次读。 上一条读命令完成后+写请求时使能写,写忙标志复位写使能,用写成功标志复位写请求 3. E5ZN状态字、PV需要不断循环读,SP等只须在上电或写成功时读2次(读1次由

于读失败有可能部分数据读不上来,读2次实验表明可行)

4..用了较多的FB时,程序编译时会报FB内存不足的错误,需要改变默认分配。

5.最终方案中NS读写E5ZN不能用SAP,因为FB、SAP都对E5ZN发送读写命令,但

FB、SAP间发送的时序无法控制(SAP没有读写中、读写完成等标志位) 6. NS SAP只有在画面显示且条件满足时才执行,因为SAP基本上都是用one-shot或trigger

macro实现读写功能的。

7.用NS画面读写E5ZN数据时应注意数据的范围及标定。如写SP时,超过范围的SP不 会出现写完成(写成功或写失败)标志,程序会一直试图写SP;又如读写输入偏差补偿 时,要用0.1的比例标定。

8.E5ZN本身不带显示设定单元,最好配一个显示设定单元或有RS232-485转换器+cx

-thermol进行设置。

其它非通讯程序上电等E5ZN初始化完成读状态字读完成(读成N功或读失败)等待下一次程序扫描Y读PV读完成(读成功或读失败)等待下一次程序扫描Y读SP(每通道上电或写成功时读两次)读完成(读成N功或读失败)等待下一次程序扫描Y...读 报警上下限设定值(每通道上电或写成功时读两次)读完成(读成N功或读失败)等待下一次程序扫描写RUN/STOP ,AT/Cancel AT写SP写PID写输入偏差写 报警上下限设定值通讯数据NS显示处理整个程序流程

状态字读任务流程上电第一个循环脉冲 初始化读状态字 FB(No=0 CH=1 状态字存放地址A , 使能读)读条件即:读使能N读条件满足Y发送读ENDN读成功Y状态字存放No+1状态字存放地址+2No >=16NCH1YNo=0CH=2状态字存放地址BNo=0CH=1状态字存放地址A使能下一次读(等待下一个循环周期) 读SP任务流程上一条其它命令的读完成(读成功或读失败)、或SP写成功复位对No>=16进行计数的计数器,初始化读SP FB(No=0 CH=1 SP存放地址A , 使能读)读条件包含:读使能、No >=16的次数<=4(16个表只读2圈)、上一条命令的读完成(读成功或读失败)或SP写成功N读条件满足ENDY发送读N读成功YSP存放No+1SP存放地址+2对No>=16进行计数No >=16NYCH1NYNo=0No=0CH=2CH=1SP存放地址BSP存放地址A使能下一次读(等待下一个循环周期)其它说明:实际编程时‘上一条其它命令的读完成(读成功或读失败)’用的是‘上电第一个循环脉冲’由于读写的响应都很快,程序可以正常工作,但改为前者应该效果更好。

写SP任务流程任何可能的上一条读命令的完成(读成功或读失败)且有写请求 , 使能写)发送写命令写FB忙标志复位写使能写成功Y复位写请求N等待下一次程序扫描END

本文来源:https://www.bwwdw.com/article/1pmv.html

Top