PLC确实是令国人心痒的行业,一方面PLC应用无处不在,市场容量连年上升;另一方面国内一些企业在DCS、变频器等产品上已经取得突破,自然也会想到PLC—国产工控产品中后一处空白。与前几年国内企业以OEM方式推出的PLC不同,近一年来主要是以自主技术为主,尤其是小型PLC产品,已经有多个厂家起步,形成齐头并进的局面。所有国产PLC的销量总和还不到市场份额的2%,国外品牌还在狂揽绝大多数PLC客户,但这股中国和弦的出现足以引起国内自动化行业的关注,也是中国经济充满活力的佐证。
小型PLC是产品化程度很高的产品,国外跨国公司已经有几十年的经营历史,国际上主要PLC供应商排名近十年来几乎没有变化。面对如此成熟、稳定的市场,国内企业面临的困难可想而知,在由技术、产品、品牌、营销、资金、人才、质量、服务等因素构成的经营链条上,需要对每一个环节精心处理,任何一个环节的隐患都会造成整个链条的断裂。
实践证明国人完全有能力掌握PLC关键技术。与变频器、组态软件等单一技术产品不同,开发PLC要汇聚软件技术、硬件技术和网络技术等多学科技术,需要多方面的人才。PLC在不同行业应用时的需求差别很大,在成熟产品市场上,后来者又必然要面临成本压力,小型PLC必须在集成性、功能性、适用性、经济性等方面选择平衡点,如何归类、甄选不同客户的需求是设计产品的关键。PLC的每一种单项技术并不复杂,技术难点在于如何使软、硬件发挥大效率,整体成为紧凑的系统。IEC61131-3已经为PLC产品建立了世界公认的软件模型,直接采用IEC61131-3标准是国内企业保持与国际先进水平同步的捷径。IEC标准充分考虑了PLC在应用于各种不同行业时对内部资源的要求,软件模型预留了充足的资源,凯迪恩公司的KDN-K3系列PLC从一开始就采用了IEC61131-3。在我们遇到的细砂机控制应用中,某台湾品牌产品因仿日系PLC结构,计算纺纱长度时误差为20米/千米,而KDN-K3的计算误差仅为0.5米/千米。
国产小型PLC面临另一重要制约因素就是产品的市场化。PLC适合90%的工业应用,国内应用小型PLC的企业大约有2万家,90%以上是中小企业。面对如此分散的市场,国内企业必须有效地组织筹划传统的销售活动。笔者认为,与国外跨国公司的强势营销不同,国内企业的突破点应放在终端客户。令我们高兴的是,在我们走访过的客户中,大约90%的客户接受国产PLC概念,50%的客户愿意试用产品,尤其是采购流程更为高效的民营企业,能够很快从试用到批量采购。从我们调查中也可以看出这些企业关心的不是品牌,而是产品性能和稳定性,一旦他们确信产品可用就会毫不犹豫的采用国产PLC,因为他们自己生产的设备也在与国外产品竞争。
韩国和台湾地区的一些公司只比我们早几年开始研发PLC,目前在国内已占据不可忽视的市场份额,这些企业的经验值得我们借鉴。在PLC产品谱系中,小型PLC是有可能实现国产化的,环顾中国经济发展的特点不难发现,小型PLC国产化是大势所趋,所有国内企业应该团结起来形成合力,共同推动市场。相信几年之后,国产PLC一定会以合格的挑战者身份与同场竞技。
任意的数据类型的常数装入S7-300的累加器1后,它的数据类型的属性就消失了,剩下的只有0和1。这样的数据传送到定义了数据类型的变量中,该变量的数据类型当然不会变,符号表管着它的,除非修改符号表。
符号表是管不住它的,只有编程者可以。
如果是全局变量,数据类型在符号表中定义,当然是符号表直接管它。
除了符号表,FB、FC的局部变量表和数据块中的变量都定义了数据类型。编程者必须通过这些东西来管数据类型。
我说过Word是多义词,它用来作数据类型的名称,也可以用来作量词,表示存储器是16位的。16位存储器(Word)地址(例如MW0、LW0)没有定义数据类型时,它就没有数据类型。
OB40的参数OB40_MDL_ADDR的数据类型为WORD,不能直接用于要求数据类型为INT的整数比较指令。用MOVE指令把OB40_MDL_ADDR的值传送给MW10以后,MW10就可以用于比较指令了。MW10并没有自动获得数据类型INT,只是CPU“认为”MW10中的数据类型是INT。
数据类型是什么?我讲过数据类型是人为规定的数据一个属性。再打个比喻:有不良小贩把白色的小鸡染成五颜六色来骗小孩。放到水里一洗就变白了。如果把小鸡看成数据,染的颜色就是数据类型。把定义了数据类型的数据装入地址MW10或累加器(累加器也是一个特殊的地址),数据类型的属性就被剥去了,只剩下赤裸裸的数据了,就像小鸡的颜色被水洗掉了一样。这时可以把数据当作规定了长度的各种数据类型来用。
HART变量的基本概念与基本使用 1.简介
HART (Highway Addressable Remote Transducer),可寻址远程传感器高速通道的开放通信协议,HART协议使用FSK技术,在4~20mA信号量上叠加一个信号,的实现模拟信号和数字信号双向通讯,而不互相。
HART 模拟量模块是指除了可以提供模拟量数值外,还可以提供 HART 通讯功能的模拟量模块。HART模拟量模块可以用于PROFIBUS-DP 的分布式 I/O从站中。(使用6ES7153-2BA02-0AB0及更高版本或6ES7153-2BB02-0AB0及更高版本的接口模块作为连接PROFIBUS-DP 的从站接口)。
1.多变量读取
在实际应用中通常用SFC58,SFC59进行数据记录的读写实现多变量的读取。但6ES7153-2BA02-0AB或更高版本可以使用HART变量直接进行多变量的读取。
1.HART变量
基本要求IM 153-2(6ES7153-2BA02-0AB或更高版本)和 STEP 7(V5.SP或更高版本)
地址分配HART 模块占用 个输入/输出字节。 如果组态 HART 变量,该模块将为每个HART变量分配个字节,其中4个字节表示值,一个字节表示质量代码。
HART变量数量6ES7153-2BA02-0AB0模块可以多分配 个 HART 变量,每个通道的HART 变量不超过 个。您可以在模块的属性对话框中为通道分配 HART 变量。
IO资源如果使用全部 个 HART 变量,则 每个HART 模拟量输入模块总共占用 个输入/输出字节(个字节 x 个字节 =个字节)。“无"组态不占用其它输入字节。
组态 HART变量可以在 STEP HW Config 中分配 HART 变量。
多变量PV,SV,TV,QV
PV(Primary Variable,主变量)
SV(Secundary Variable,二级变量)
TV(Teritary Variable,变量)
QV(Quatenary,四级变量)
HART变量结构
质量代码含义
Quality-Code (QC) Meaning 含义
0x4C or 0 Initialization: value of IM and 4C ofmodule 初始化IM 的值为 0,模块为 4C
0x18 Communication cancelled / nocommunication 通讯已取消/无通讯
0x0C Fault in HART device HART 设备
0x47 HART device is busy HART 设备繁忙
0x84 OK “Configuration changed" “组态已更改"
0x80 OK 正常
1.直接读取HART变量的条件
(1) IM支持这种通讯方式
(2) 模板信息中有hart variables的可以支持
(3) 仪表本身也要能支持多变量
只有在三者的情况下才可以通讯。
TCP(RFC1006)32768byte32768byte●UDP—连接数量,大值1472byte1472byte概述在生产系统中,针对分布式应用而专门开发了故障安全型SIMATICS7 CPU 和故障安全信号模块 SIMATIC ET 200S/ET200/200pro/ET200eco 和ET200M。由于FI/O采用高度的模块化设计,您只需在必要的地方采用具有安全保护功能的系统。新系统替换了传统的机电部件,例如:将传感器和执行机构进行可自由编程的具有安全保护功能的链接;有选择性地对执行机构实施安全关机;同一站上可混合组态F模块( “F" 代表具有安全保护功能) 和各种标准模块;单总线概念,F 信号与各种标准信号在同一总线媒体(PROFIBUSDP,PROFINET) 上传输。全集成自动化 (TIA)安全技术(集成安全功能)是一种全集成自动化部件,实现了安全自动化与标准自动化(SIMATIC S7) 的全面集成。, 只要是在标准自动化(传统的PLC)与安全保护功能的自动化(机电)被物理分开的地方,这两个系统都会趋向于形成一个统一的、集成的完整系统。西门子是自动化技术的全面供应商,在这种自动化技术中,安全工程已成为标准自动化的组成部分,并实现了系统范围内的集成。概述适用于ET200pro 的标准型 CPU:基于 S7-300IM 154-8 PN/DP CPU基于 S7-pro-2 PNCPU1516pro-2 PN适用于 200pro 的故障安全型 CPU:IM 154-8 F PN/DPCPUIM 154-8FXPN/DP CPUCPU 1513pro F-2 PNCPU 1516pro F-2 PN概述适用于 ET200pro 的标准型CPU:基于 SIMATIC S7-300基于 SIMATIC S7-1500特性IM 154-8 PN/DPCPUCPU1513pro-2 PNCPU 1516pro-2 PN工作存储器程序和数据,集成式384KB程序用工作存储器,集成300KB1MB数据用工作存储器,集成1.5 MB5.0 MB装载存储器通过 SIMATICMicro 存储卡插入通过 SIMATIC存储卡插入命令执行时间位运算0.050 µs0.040µs0.010µs字运算0.090µs0.048µs0.012µs定点运算0.120µs0.064µs0.016µs浮点运算0.450µs0.256µs位存储器、定时器、计数器S7计数器/定时器各 256 个各 2 048各 2048IEC计数器任何数量(仅受工作存储器的限制)IEC 定时器位存储器2KB16KBI/O 地址范围输入2 KB (可调的过程映像)32KB(所有输入都保存在过程映像中)输出32KB(所有输出都保存在过程映像中)运动控制系统运动控制资源的数量-8002400通信PROFINETIO1 x PNIO RT/IRT(3 端口交换机)1 x PN IO RT(1 端口)PROFIBUS DP√OPCUADA(数据访问)服务器客户机方法 + 伴随技术规格-√(需要 RT 许可证)Web 服务器
西门子电源模块6EP1961-3BA21
紧凑型机架当使用紧凑型机架时,占用空间小的 ET200pro 系统优势明显。功能使用 STEP 7可方便地组态 SIMATIC ET200pro。GSD文件可用于连接其他制造商系统。技术规范一般技术数据电子模块数字量输入/输出模拟量输入模拟量输出连接M12 和M8圆形接头,带有用于执行器/传感器的标准针分配大传输速率12 Mbps (PROFIBUS DP),100 Mbps(PROFINETIO)电源电压24VDCET 200pro 电流消耗(包括内部和传感器供电和非交换式电压),55 °C以下,大值≤5 A每个输入电源的 ET 200p ro 负载电流(IM、PM、交换式电压),55 °C 以 下,大值10A环接时的整个组态(多个ET200pro),大可达55°C,大16A(用于直接终端模块)防护等级IP65/66/IP67,用于接口模块、数字量模块和模拟量模块材质热塑性塑料(强化玻璃纤维)环境条件温度从-25°C/0°C到 +55°C相对湿度5 -大气压795 - 1080 hPa机械强度抗振性根据 IEC 60068、Part2-6 进行的振动测试(正弦波)持续加速 5g;偶尔 10g;数字量和模拟量模块2 g(对于电机起动器)抗冲击性根据 IEC680068 Part2-27 进行抗冲击性测试,半正弦波,30 g,持续 18 ms(对于接口、 数字量和模拟量模块)15g,11ms(对于电机起动器)认证UL、CSA或cULus概述请跟随导航栏来获取其他信息。技术规范商品编号6ES7154-8FB01-0AB06ES7154-8FX00-0AB0一般信息硬件功能状态01固件版本V3.2附带程序包的●工程系统自STEP7 V5.5 起,Distributed Safety V5.4 SP4STEP 7 V5.5 以上版本,带 HSP 222+Distributed Safety V5.4 SP4电源电压额定值 (DC)24V允许范围,下限(DC)20.4V允许范围,上限(DC)28.8V电源导线的外部保险装置(推荐)LS 开关 24 V DC/ 16 A 附带触发特性 B 和 C(参见 ET200pro 设备手册)负载电压 L+●额定值(DC)24V●允许范围,下限(DC)20.4V●允许范围,上限(DC)28.8V●反极性保护是是输入电流耗用电流,典型值350mA耗用电流(空载),典型值250mA;STOP中 CPU耗用电流,典型值接通电流,典型值2AI²t0.25A²·s;典型值功率损失功率损失,典型值8.5W存储器工作存储器●集成512kbyte1536kbyte●可扩展否否装载存储器●插拔式(MMC)●插拔式(MMC),大值8Mbyte8Mbyte●MMC上的数据管理(在上一次编程后),小值10y10y缓冲●存在是; 通过 MMC担保(免维护)是;通过 MMC 担保(免维护)●不带电池是;程序和数据是;程序和数据CPU-处理时间对于位运算,典型值0.05µs0.025µs对于字运算,典型值0.09µs0.03µs对于定点运算,典型值0.12µs0.04µs对于浮点运算,典型值0.45µs0.16µsCPU-组件组件数量(总计)1024;(DB、FC、FB);可以通过安装的MMC 减少可装载块的大数量。DB●数量,大值1024; 数字条:1 至160001024; 数字条:1至16000●容量,大值64kbyte64kbyteFB1024; 数字条:0 至79991024; 数字条:0 至7999FCOB●容量,大值●可用循环 OB 数量1; OB11; OB 1●时间报警 OB 数量1; OB 101; OB10●延迟报警 OB 数量2; OB 20,212; OB 20, 21●唤醒警告 OB 数量4; OB 32、33、34、354;OB32、33、34、35●过程报警 OB 数量1; OB 401; OB 40●DPV1 报警 OB 的数量3;OB55、56、573; OB 55、56、57●等时模式 Ob 数量1; OB 611; OB 61●启动OB 数量1; OB1001; OB 100●异步错误 OB 数量6; OB80、82、83、85、86、87(OB83 只用于中央外接设备和PROFINET IO)6; OB80、82、83、85、86、87(OB83 只用于中央外接设备和 PROFINETIO)●同步错误 OB 数量2;OB 121、1222; OB 121、122嵌套深度●每个优先等级1616●错误OB中的附加等级44计数器、定时器及其剩磁S7计数器●数量256256剩磁—可调整—下限00—上限255255—已预设Z0 至 Z7Z 0 至 Z 7计数范围999999IEC 计数器●数量不限制(只通过 RAM 进行限制)不限制(只通过RAM进行限制)S7时间无剩余无剩余时间范围—下限10ms10ms9990s9990sIEC计时器●类型SFBSFB●数量数据范围及其剩磁可保留数据范围,全部所有,大128KB标记2048byte2048byte●存在剩磁是; MB 0 至 MB2047是; MB 0 至 MB2047●预设剩磁MB 0 至 MB 15MB 0 至 MB15●定时标记数量88数据组件●可调整剩磁是; 在 DB 中不保持特征是;在 DB中不保持特征本地数据●每个优先等级,大值32768byte; 每个块大 2048字节32768byte; 每个块大2048字节地址范围外设地址范围●输入端●输出端分布式—输入端—输出端过程映像●输入端,可调整●输出端,可调整●输入端,已预设128byte128byte●输出端,已预设分量过程映像●分量过程映像数量,大值1;PROFINETIO 的有效数据长度限制为不超过 1600 字节1; PROFINET IO 的有效数据长度限制为不超过1600字节数字通道●输入端1638416384—集中式1281286464模拟通道10241024硬件扩展集成电源DP主站数量●集成11组件载体●组件载体,大值●每个组件载体的组件,大值16;扩展宽度大 1m16; 扩展宽度大 1m时间时钟●硬件时钟(实时时钟)●可缓冲和同步●缓冲持续时间6wk; 当环境温度为40 °C时6wk; 当环境温度为 40 °C 时●每日偏差,大值10s; 典型值:2s10s; 典型值:2s运行时间计数器●数字/数字条●值域0 至 2 的 31 次方小时(在使用SFC 101 时)0 至 2 的 31 次方小时(在使用SFC 101 时)●剩余是; 每次重启时必须重新启动是;每次重启时必须重新启动时间同步●提供支持●在 MPI 上,主站●在MPI上,从站●在 DP 上,主站是; 在 DP 从站中只是时间从站是; 在 DP 从站中只是时间从站●在DP上,从站●在以太网上通过 NTP是; 作为客户端是;作为客户端接口工业以太网接口数量PROFINET接口数量无线硬件接口数量
在STEP7 V12(TIA Portal)及以上版本 可以使用 S7-plcSIM来仿真 S7-1500 CPU的程序。
下面的介绍将描述如何使用 S7-PLCSIM V12. 仿真两个 S7-1500 的 S7通信 程序。
要求
在STEP 7 V12 (TIA Portal) 中,先创建一个工程。里面包含两个已经组态并且联网的 S7-1500项目
在两个S7-1500的项目之间配置一个 S7 连接。
仔应用程序的主动连接端调用“PUT” 指令,将数据发送到被动连接端的1500 CPU 中。
说明
这个条目包括两个S7-1500 CPU的配置,连接配置和用户程序
在控制面板中打开设置“PG/PC 接口 ”的应用程序
选择数据的接入点位 "S7ONLINE (STEP 7) -> PLCSIMS7-1200/S7-1500.TCPIP.1".
图. 01
在STEP 7 V12 (TIA Portal) 中打开提供的程序.
在项目树中选中装置文件夹 "PLC_1 [CPU 1516-3 PN/DP]". 在工具栏上单击 "开始仿真" 按键
图. 02
通过点击“OK”键来确认下图所示的信息
图. 03S7-PLCSIM V12 和 "创建新工程" 的对话框会自动打开。 输入工程的名字和程序的存储路径,单击“创建”按钮。这个新的工程被以指定的名字和指定的路径创建
图. 04
装载到PLC中
工程创建后 “ 装载预览”对话框会自动的打开,单击“装载”按钮开始启动装载步骤。
图. 05
在“装载结果”对话框中单击“结束”按钮完成装载的步骤。
图. 06在窗口中开启一个新的 S7-PLCSIM V12 实例 通过菜单 "开始 > 所有程序 > 西门子自动化 >S7-PLCSIM V12".
在这个新的 S7-PLCSIM 实例中选择 "Project > New"菜单创建一个新的工程。
图. 07
在这个“创建新工程“的对话框中输入工程的名字和工程的存储路径,单击”创建“按钮,这个新的工程会被以特定的名字和特定的路径被创建”
图. 08
在STEP 7 V12 (TIA Portal) 的项目树中选择装置文件夹PLC_2 [CPU 1516-3PN/DP],在工具栏中单击”开始仿真“按钮
图. 09
装置到PLC中
在开始仿真后”装载预览“对话框会被自动打开,单击”装载“按钮开始装载步骤,在”装载结果“的对话框中单击”结束“按钮完成装载步骤。[CPU 1516-3 PN/DP]PLC 在命名为”Simulation1“的项目中通过 S7-PLCSIM 进行仿真。
图. 10
[CPU 1516-3 PN/DP]PLC在命名为"Simulation2".的项目中通过S7-PLCSIM进行仿真。
Fig. 11
在 STEP 7 V12 (TIA Portal) 中建立一个在线的连接到 PLC_1 [CPU 1516-3PN/DP], 为此需要在项目树中选择PLC_1 [CPU 1516-3 PN/DP] ,再工具栏中单击 ”开始在线“的按钮
图. 12
在 主动连接PLC_1 的监控表格中监控变量值15 "SD_Daten".地址 (DB2.DBW0)这个值需要通过"PUT" 指令传送给被动连接方的 PLC_2 [CPU 1516-3 PN/DP]
图. 13
在I STEP 7 V12 (TIA Portal) 中设置一个在线连接到 PLC_2 [CPU 1516-3PN/DP].,为此需要在项目树中选中PLC_2 [CPU 1516-3 PN/DP]在工具栏中单击“开始 在线”的按键
图. 14
被动连接PLC_2 [CPU 1516-3 PN/DP]的监控表格中监控变量 "ADDR_Daten" 地址(DB2.DBW0)。 如果这个变量的值也是15那么说明 “PUT”指令被成功执行。数值被成功的由主动连接 PLC_1 [CPU1516-3 PN/DP] 发送到被动连接 PLC_2 [CPU 1516-3 PN/DP].
图. 15
说明
如果使用寻址需要禁用“优化数据块”这个选项。
图. 16
在S7-1500 CPU中必须到设备配置画面的CPU保护中,使能 “允许数据通过 PUT/GET传输到远程通信伙伴中(PLC, hmi, opc)”
图. 17