S7-1200 设计紧凑、组态灵活,TIA在库函数中嵌套了Modbus-RTU 和Modbus-TCP功能库,在做数据采集的项目中是非常好用的。
做过一个换热站设备运行监测的项目,需采集管网一次侧和二次侧的供水压力、温度以及ABB变频器的工作状态。现场各类变送器已经接到了原有的智能仪表上,因此采用1200plc通过MODBUS-RTU 与现场智能仪表和变频器通信是比较经济的方案,并且可通过MODBUS-TCP与远程上位机通信。
智能仪表及变频器作为从站,只需在设定中选择Modbus-RTU通信协议并且为设备分配不重复的站地址即可。1200 PLC作为主站必须配备RS485通信模块,其通信的基本原理是:首先程序开始运行时,调用一次Modbus库中的功能块MB_COMM_LOAD来组态RS485模块上的端口;其次调用库中的功能块MB_MASTER作为Modbus主站与设备进行通信。
1200PLC作为主站通信是由DATA_ADDR(从站中的起始Modbus地址)和MODE(读、写、诊断模式)参数一起确定实际Modbus消息中使用的功能代码。DATA_PTR(数据指针)指向要写入或读取的数据的CPU DB地址,该DB必须为“非仅符号访问”DB类型。在TIA V12以上平台中,将该DB属性中的“优化的块访问”选项取消。
在接线时遇到一个小插曲:PLC及变频器的485接线端子B为正,A为负,很多厂家仪表的485接线端子是A为正,B为负,一开始通信始终不正常,当查看仪表说明书时才发现。
项目中我使用的是Modbus-TCP通过PLC上PN接口与上位机进行通信,Modbus-TCP使用开放式用户通信连接作为Modbus通信路径。在S7-1200 PLC的库函数中嵌套了Modbus-TCP功能块库, 它包含了Server 和Client的库函数, 编程时可以直接调用该库函数可实现与上位机的Modbus-TCP通信。
在该系统应用中S7-1200 PLC作为 Modbus Tcp Server (服务器),调用 “MB_SERVER”指令处理Modbus-TCP客户机的连接请求、接收Modbus功能的请求并发送响应,设置连接ID、IP端口等参数,使用起来比较简单。
S7-1200 PLC作为网络的服务器端,上位机可以按需建立连接访问PLC的数据区,这样在上位机对多个换热站的PLC连接中不会占用太多的资源。前提是PLC必需要有固定的IP才行,如果是动态拨号连接上位机,PLC端就需要作为客户端,通过修改MODE管脚的值改变发送或接收状态,按照主机的请求来按需向主机发送数据或主动接收主机的改写数据就比较麻烦了。
这是我在MODBUS通信协议项目应用中的一点小体会,一些观点或许过于幼稚,望各位**多我指正,仅以此文起到抛砖引玉的作用。
在工业控制中,对于控制任务的复杂控制系统,不可能单靠增大PLC的输入、输出点数或改进机型来实现复杂的控制功能,于是便想到将多台PLC相互连接形成网络。要想使多台PLC能联网工作,其硬件和软件都要符合一定的要求。硬件上,一般要增加通信模块、通讯接口、终端适配器、网卡、集线器、调制解调器、缆线等设备或器件;软件上,要按特定的协议,开发具有一定功能的通讯程序和网络系统程序,对PLC的软件、硬件资源进行统一管理和调度。
根据PLC网络的连接方式,可将其网络机构分为总线结构、环形结构和星形结构三种基本形式,如图所示,每种结构都有各自得优点和缺点,可根据具体情况选择。总线结构,以其结构简单、可靠性高、易于扩展,被广泛应用。
PLC系统设计的主要任务包括分析工艺流程,明确控制要求、确定控制方案、选择机型和输入输出设备选择及输入输出点分配,施工设计、总装调试等。
(一)分析工艺流程,明确控制要求,确定控制方案
首先要详细分析实际生产的工艺流程,工作特点及控制系统的控制任务、控制过程、控制特点,控制功能,明确输入,输出量的性质,充分了解被控对象的控制要求。
在分析被控对象的基础上,根据PLC的特点,与继电器控制系统和计算机控制系统进行控制方案的分析与比较,如果被控系统的应用环境较差,而安全性,可靠性要求较高,输入输出多为开关量,而用常规的继电器接触器实现,系统较复杂或难以实现,工艺流程经常改变,那么,用可编程序控制器进行控制将是合适的。
(二)选择机型
随着PLC的推广普及,PLC产品的种类和型号越来越多,功能日趋完善。从美国,日本、德国等国家引进的PLC产品及国内厂商组装或自行开发的PLC产品已有几十个系列。上百种型号。其结构形式、性能、容量、指令系统,编程方法、价格等各有不同,适用的场合也各有侧重。因此,合理选择PLC产品,对于提高PLC控制系统的技术经济指标起着重要作用。一般来说,各个厂家生产的产品在可靠性上都是过关的,机型的选择主要是指在功能上如何满足自己需要,而不浪费机器容量。PLC的选择主要包括机型选择,容量选择,输入输出模块选择、电源模块选择等几个方面。
(三)输入输出设备选择及输入输出点分配
在PLC控制系统中,通常用作输入器件的强电元件是控制按钮,行程开关、继电器等的触点。PLC的执行元件通常有接触器、电动机、电磁阀,信号灯等。要根据控制系统的需要进行选择。
(四)施工设计
与一般电气施工设计相同, PLC控制系统的施工设计需完成下列工作:画出完整的电路图;注明电气元件清单;画出电气柜内电器位置图和电器安装接线互连图。
(五)总装调试
1、程序调试
将设计好的程序用编程器输入到PLC中,进行编辑和检查,发现问题,立即修改和调整程序。
2、现场调试
现场安装完毕后,可对硬件和软件进行联调,实现对某些参数的现场确定和调整。
3、安全检查
后对系统的所有安全措施作彻底检查,准确无误后即可投入试运行,待一切正常后,将程序固化在有长久记忆功能的只读存储器EPROM中长期保存。
FX2N是FX系列中功能强、速度高的微型PLC。它的基本指令执行时间高达0.08µs每条指令,内置的用户存储器为8K步,可扩展到16K步,大可扩展到256个I/O点,有多种特殊功能模块或功能扩展板,可实现多轴定位控制。机内有实时钟,PID指令可实现模拟量闭环控制。有功能很强的数学指令集,如浮点数运算、开平方和三角函数等。每个FX2N基本单元可扩展8个特殊单元。
通过通信扩展板或特殊适配器可实现多种通信和数据链接,如CC–Link,AS–i,Profibus,DeviceNet等开放式网络通信,RS–232C、RS–422和RS–485通信,N:N链接、并行链接、计算机链接和I/O链接。
表2–8中的扩展模块可用于FX1N、FX2N和 FX2NC。此外输入扩展板FXlN–4EX–BD有4点24VDC输入,输出扩展扳FX1N–2EYT–BD有2点晶体管输出,可用于FXlS和FXlN。
6ES72111BE400XB0 | CPU 1211C AC/DC/Rly,6输入/4输出,集成2AI |
6ES72111AE400XB0 | CPU 1211C DC/DC/DC,6输入/4输出,集成2AI |
6ES72111HE400XB0 | CPU 1211C DC/DC/Rly,6输入/4输出,集成2AI |
6ES72121BE400XB0 | CPU 1212C AC/DC/Rly,8输入/6输出,集成2AI |
6ES72121AE400XB0 | CPU 1212C DC/DC/DC,8输入/6输出,集成2AI |
6ES72121HE400XB0 | CPU 1212C DC/DC/Rly,8输入/6输出,集成2AI |
6ES72141BG400XB0 | CPU 1214C AC/DC/Rly,14输入/10输出,集成2AI |
6ES72141AG400XB0 | CPU 1214C DC/DC/DC,14输入/10输出,集成2AI |
6ES72141HG400XB0 | CPU 1214C DC/DC/Rly,14输入/10输出,集成2AI |
6ES72151BG400XB0 | CPU 1215C AC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES72151AG400XB0 | CPU 1215C DC/DC/DC,14输入/10输出,集成2AI/2AO |
6ES72151HG400XB0 | CPU 1215C DC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES72171AG400XB0 | CPU 1217C DC/DC/DC,14输入/10输出,集成2AI/2AO |