淄博西门子(中国)模块授权总代理商
编写、编译并下载程序 编译并下载程序
参数接口数据类型描述
in Input DInt 需要做积分计算的值 enable Input Bool 使能积分计算 reset Input Bool 复位( 为 True 时复位输出参数) out Output LReal 积分后的值(可保持) error Output Bool 错误输出
在STEP7(TIA Portal)中如何安全地并且间接地寻址?
描述
采用间接寻址时,只有程序执行时,用于读或写数值的地址才得以确定。使用这种方法可以减少编程量并使得程序更灵活。通常来讲,程序创建后访问地址也就确定了。为了使得间接寻址更灵活和更安全,可以
控制模式
1、 系统设置远程/本地/手动按钮
1.1、 远程:只能通过上位机对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过上位机对设备进行软手操/自动切换,软手操启/停;
1.2、 本地:只能通过触摸屏对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过触摸屏对设备进行软手操/自动切换,软手操启/停;
1.3、 手动:手动控制时,上位机/触摸屏失效,只能通过手动控制设备的启/停。
2、 单台设备控制
单台设备必须有软手操/自动切换以及软手操时可以启/停功能,由自动切换到软手操时,设备不能停机;由软手操切换到自动时,设备启/停取决于自动程序。
3、 单台设备(泵、风机及其它大型设备)运行满24小时必须进行轮换,且必须有运行时间累计,如果由上位机设定启/停顺序除外,操作人员自行设定;
三、编程技巧
1、 程序块尽量细化,方便阅读,将同一类型的设备控制放在一个程序块中;
2、 如遇特殊情况下采用语言编程,多数情况下请使用梯形图编程,方便别人阅读;
3、 对于经常调用的子程序,可以做成子模块,频繁调用,例如:求几个数平均值或求几个数的大值;
4、 程序要有注释,变量及中间变量必须有描述,方便别人阅读或以后查阅;
5、 定期做程序备份,工程名称+系统名称+当天日期;
6、 程序加密,防止别人窃取。
我想说plc入门容易,深造难啊。对于一些初学者,看看书看看视频没有专门的去实践学习,大部分了解了plc的原理,设计一些简单的程序可以运用自如,碰到一些复杂的要求时,就懵逼了,因为我以前也时常懵逼。plc这个东西就得把指令融汇贯通,运用自如,才能编出一些较复杂的程序。下面简单介绍一下学plc的技巧和方法,让大家更快地去熟悉plc、掌握plc,让我们口袋里的钱变得鼓鼓的。
、你得对编程感兴趣,设计出程序来感觉有成就感。有的人一看到界面,一看到要求,哎呦妈呀晕晕晕,哥快来扶我一把。这样的同学我劝你这辈子就告别工控这条路吧。
第二、学习plc编程要有一定的电器基础,要明白各个电器的用途,因为PLC说白了也就是把很多的电器实物程序化(比如说各种继电器及计数器等),也有的人跨来学,感觉工控好啊,工控好神奇啊,带着强烈的兴趣来探索工控这个奥秘。这样的同学可能后比有基础的同学学的还要好。
第三、选择一个品牌。
老大当然是西门子,尤其在冶金方面接近于99%。ABB在石油方面用到的很广。罗克韦尔也不错,就是价格稍微高一点。还有就是施耐德了。呢就是日本的一些牌子了,三菱、欧姆龙等。就是中国的一些品牌了比如说和利时,台达、信捷等一些品牌了。
第四、没时间的可以买本书买些视频或者看看,电脑下载一个对应的编程软件,试着编绘简易梯形图:一般以现有的电工原理图,根据其工作原理进行绘制,由浅入深,先求画出,再求简单明了,慢慢领会绘制梯形图心得。要理解电工原理图的工作原理,根据电工原理图的工作原理,再按 PLC的要求进行绘制。应把握的是,不能简单地将 PLC各接点与电工原理图上的各接点一一对应(这是初学者的通病),若是这样的话就有可能步入死胡同,绘制的梯形图只要能达到目的即可。有条件的就整个硬件或者模拟器。
使用"Array"数据类型用于组合相同的数据类型。
对于不同的存储区,采用index来访问相关的针对每个应用不同的变量。
在下面的例子中,对于三个变量的访问采用了不同的存储区。表01 显示了三个变量的访问列表,每个都有单独的索引。
索引 访问变量 存储区 1 Input_Word_0 EW 0 2 "Processdata".Temperature DB 1 3 Output_Word_4 AW 4 表01
创建一个功能,并声明输入变量为"Int"类型。图.01显示了对于"AccessGroupInt"功能块的编程示例,通过index进行间接寻址并返回值。可以在程序中直接使用间接访问,例如使用指令#TempValue:="AccessGroupInt"(#Index);。这一编程方法
可追踪,因为可以使用交叉索引。
安全,因为仅使用了预定义的内存区。
通用,因为既可以用于标准块也可以用于优化的数据区 。
在下面的示例中数据被从三个不同的优化的数据块中读出或写入。三个数据块"Silo_Water","Silo_Sugar"和"Silo_Milk"都包含相同的变量声明:
DB 变量1:"MyBool" Bool类型
DB 变量2:"MyInt" Int类型
DB 变量3:"MyWord" Word类型
创建的PLC数据类型"SiloUDT"用于寻址包含不同数据类型的DB变量。"AccessGroupSiloRead"功能块用于读出返回值,是由PLC数据类型"SiloUDT"定义的。基于此可以在一个FB中间接访问,例如如图.03所示的指令:
"Silo_Handling_OnlyReading"("AccessGroupSiloRead"(Index:=#Silo_Index));
淄博西门子(中国)模块授权总代理商
西门子PLC作为PLC行业内的之一,在我国的应用相当广泛,在冶金、化工、印刷生产线等领域都有应用。西门子PLC近年来推出了大量被客户高度认可的PLC产品,其中包括S7-1500、S7-1200、S7-400、S7-300、S7-200、等。西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。尤其是西门子推出了西门子S7-1500系列PLC之后,其优异的性能让初次使用的工程人员爱不释手。那么,相对于西门子传统的SIMATICS7-300、S7-400系列PLC,S7-1500系列PLC都有哪些优势呢?
1、S7-200
针对低性能要求的摸块化小控制系统,它多可有7个模块的扩展能力,在模块中集成背板总线,它的网络联接有rs-485通讯接口和profibus两种,可通过编程器pg访问所有模块,带有电源、cpu和i/o的一体化单元设备。其中的扩展模块(em)有以下几种:数字量输入模块(di)——24vdc和120/230vac;数字量输出(do)——24vdc和继电器;模拟量输入模块(ai)——电压、电流、电阻和热电偶;模拟量输出模块——电压和电流。还有一个比较特殊的模块-通讯处理器(cp)——该块的功能是可以把s7-200作为主站连接到as-接口(传感器和执行器接口),通过as-接口的从站可以控制多达248个设备,这样就可以显着的扩展s7-200的输入和输出点数。
2、S7-300
相比较s7-200,s7-300针对的是中小系统,他的模块可以扩展多达32个模块,背板总线也在模块内集成,它的网络连接已比较成熟和流行,有mpi、工业以太网,使通讯和编程变得简单,选择性也比较多,并可借助工具进行组态和设置参数。s7-300的模块稍微多一点,除了信号模块(sm)和200的em模块同类型之外,它还有接口模块(im)——用来进行多层组态,把总线从一层传到另一层;占位模块(dm)——为没有设置参数的信号模块保留一个插槽或为以后安装的接口模块保留一个插槽;功能模块(fm)——执行特殊功能,如计数、定位、闭环控制相当于对cpu功能的一个扩展或补充;通讯处理器(cp)——提供点对点连接、profibus和工业以太网。针对cpu设计模式选择器有:mres=模块复位功能;stop=停止模式,程序不执行;run=程序执行,编程器只读操作;run-p=程序执行,编程器可读写操作。状态指示器:sf,batf=电池故障;dc5v=内部5vdc电压指示;frce=表示至少有一个输入或输出被强制;run=当cpu启动时闪烁,在运行模式下常亮;stop=在停止模式下常亮,有存储器复位请求时慢速闪烁,正在执行复位时快速闪烁。mpi接口用来连接到编程设备或其它设备,dp接口用来直接连接到分布式i/o。
3、S7-400
同300的区别主要在于热启动(wrst)这一部分,其他基本一样。它还有一个外部的电池电源接口,当在线更换电池时可以向ram提供后备电源。编程设备主要有pg720pg740pg760——可以理解成装有编程软件的手提电脑;也可以直接用安装有step7(siemens的编程软件)的pc来完成。而实现通讯(要编程要和plc的cpu通讯上)的要求主要在于接口:1.可以在pc上装cp5611卡——上面有mpi口,可用电缆直接连接。2.加个pc适配器,把mpi口转换成rs-232口后接到pc上。3.plc加cp343卡,使它具有以太网口。
4、西门子plc在工程中的应用
每个自动化过程都是由许多较小的部分和子过程组成,工程建立的个任务是分解子任务。而每个子任务定义了自动化系统要完成的硬件和软件要求。其中硬件包括输入/输出数目和类型,对应模块序号和类型,所用机架号,cpu型号和容量,hmi系统,网络系统。软件方面主要是程序结构,自动化过程中的数据管理,组态数据、通讯数据及程序和项目文档。在siemens的s7中,上述工作都在项目管理(simatic管理器),包括必须的硬件(+组态),网络(+组态),所有程序和自动化解决方案的数据管理。f1在线帮助。simatic管理器管理step7项目,编写step7用户程序的工具,有梯形图lad,语句表stl,和功能块图fbd,编程语言。利用编程器或外部编程器可以把用户程序保存到eprom卡上。simatic管理器是一个在线/离线编辑s7对象的图形化用户界面,这些对象包括项目、用户程序、快、硬件站和工具。此管理器的用户界面中工具条和windows差不多,就是多了几个plc菜单——显示访问节点、存储器卡、、仿真模块。
step7项目结构:项目中,数据以对象形式存储,按树型结构组织。级:包含项目图表,每个项目代表和项目存储有关的一个数据结构。第二级:站(如s7-300)用于存放硬件组态和模块参数等信息,站是组态硬件的起点。s7程序文件夹是编写程序的起点,所有s7系列的软件均放在s7程序文件夹下,它包含程序块文件和源文件夹。simatic的网络图表(mpi、profibus、工业以太网)第三级和其他级:和上级对象类型有关。编程器可离线/在线查看项目——offline:编程器硬盘上的内容;online:通过网线从plc读到的内容。
西门子S7-1200 小型可编程控制器
西门子SIMATIC S7-1200是一款紧凑型、模块化的PLC,可完成简单逻辑控制、逻辑控制、HMI 和网络通信等任务。
单机小型自动化系统的解决方案。 对于需要网络通信功能和单屏或多屏HMI的自动化系统,易于设计和实施。
具有支持小型运动控制系统、过程控制系统的应用功能
新的模块化SIMATIC S7-1200控制器是我们新推出产品的核心,可实现简单却高度的自动化任务。SIMATICS7-1200控制器实现了模块化和紧凑型设计,功能强大、投资并且完全适合各种应用。
可扩展性强、灵活度高的设计,可实现标准工业通信的通信接口以及一整套强大的集成技术功能,使该控制器成为完整、的自动化解决方案的重要组成部分。
使用完全集成的新工程组态 SIMATICSTEP 7 Basic,并借助 SIMATIC WinCC Basic 对SIMATICS7-1200 进行编程。SIMATIC STEP 7Basic的设计理念是直观、易学和易用。这种设计理念可以使您在工程组态中实现效率。一些智能功能,例如直观编辑器、拖放功能和“IntelliSense”(智能感知)工具,能让您的工程进行的更加迅速。这款新软件的体系结构源于对未来创新的不断追求,西门子在软件开发领域已经有很多年的经验,SIMATICSTEP 7 的设计是以未来为导向的 。
SIMATIC S7-1200 系统有五种不同模块,分别为 CPU 1211C、CPU 1212C 、CPU1214C、CPU1215C和CPU1217C。其中的每一种模块都可以进行扩展,以完全满足您的系统需要。可在任何CPU的前方加入一个信号板,轻松扩展数字或模拟量 I/O,不影响控制器的实际大小。可将信号模块连接至CPU的右侧,扩展数字量或模拟量 I/O 容量。CPU 1212C 可连接 2 个信号模块,CPU1214C、CPU1215C和CPU1217C可连接 8 个信号模块。,所有的 SIMATIC S7-1200 CPU控制器的左侧均可连接多达3 个通讯模块,便于实现端到端的串行通讯。
西门子S7-1500可编程控制器
的SIMATICS7-1500控制器除了包含多种创新技术之外,还设定了新标准,提高生产效率。无论是小型设备还是对速度和准确性要求较高的复杂设备装置,都一一适用。SIMATICS7-1500无缝集成到TIA博途中,极大提高了工程组态的效率。
性能:没有快,只有更快!SIMATICS7-1500的系统性能极大缩短了系统响应时间,进而优化了控制质量并提高了系统性能。
处理速度:SIMATIC S7-1500 的信号处理速度更为快速,极大缩短系统响应时间,进而提高了生产效率。
高速背板总线:的背板总线技术采用高波特率和传输协议,以实现信号的快速处理。
通信:SIMATIC S7-1500带有多达3个PROFINET接口。
其中,两个端口具有相同的IP地址,适用于现场级通信;第三个端口具有独立的IP地址,可集成到公司网络中。
通过 PROFINET IRT,可定义响应时间并确保高度的设备性能。
集成:无需亲临现场,即可通过Internet浏览器随时查看CPU状态。过程变量以图形化方式进行显示,用户还可以自定义网页,这些都极大地简化了信息的采集操作。
西门子S7-1500优势一:
它的外观设计更人性化,选用时更容易被工程现场人员所接受。S7-1500模块大小比S7-300稍大,机架类似于S7-300,前连接器安装时具有接线位置,并提供专门的电源元件和屏蔽支架及线卡,使接线更方便,可靠性更高;尤其让工程人员心动的是CPU上配置有LED显示屏,可方便显示CPU状态和故障信息等。
西门子S7-1500优势二:
从硬件方面来说,S7-1500PLC的处理速度更快,联网能力更强,诊断能力和性更高,不仅可节省成本,提高生产效率,可靠,维护简单方便,真正成为工厂客户和现场维护人员的控制器。例如,相对于S7-300/400,S7-1500PLC采用的背板总线技术,采用高波特率和高传输协议,使其信号处理速度更快;S7-1500所有CPU集成1-3个PROFINET接口,可实现低成本快速组态现场级通信和公司网络通信,而S7-300/400PLC只有个别型号CPU才集成有PROFINET接口;S7-1500PLC的模块集成有诊断功能,诊断级别为通道级,无需进行额外编程,当发生故障时,可快速准确地识别受影响的通道,减少停机时间,这是S7-300/400PLC所的。
西门子S7-1500优势三:
S7-1500PLC的组态和编程效率更高,信息采集和查看更方便,这也是工程设计人员的福音。由于S7-1500PLC是无缝集成到TIA博途软件中,无论是硬件组态、网络连接和上位组态,还是软件编程,其操作均简单快捷。而S7-300、S7-400PLC专用组态编程软件为经典STEP7,上位组态软件为WinCC,相对于TIA博途软件,某些操作显得繁琐(例如对于各个程序块需要每个单独存盘,当有语法错误时,则无法执行保存操作)。对于S7-1500,可通过Internet浏览器、内置CPU显示屏、TIA博途和HMI设备随时查看CPU状态、过程变量和故障信息等,而对于S7-300/400PLC,则没有CPU显示屏,信息采集和查看也没有S7-1500PLC方便。
西门子S7-1500优势四:
相对于西门子S7-300、S7400PLC,西门子S7-1500PLC支持的数据类型更广泛。S7-1500PLC的基本数据类型的长度到64位,而S7-300/400PLC支持的基本数据类型长度为32位;S7-1500PLC支持Pointer、Any和Variant三种类型指针,S7-300/400PLC只支持前两种。这些特点,均使S7-1500PLC的编程更加灵活。
西门子S7-1500优势五:
S7-1500 PLC无需使用其它模块即可实现运动控制功能。通过PLCopen技术,控制器可使用标准组件连接支持PROFIdrive的各种驱动装置;S7-1500 PLC还支持所有CPU变量的TRACE功能,提高了调试效率,优化了驱动和控制器的性能。
相对于S7-300和S7-400PLC,西门子S7-1500功能更加强大,相信在未来的发展中可以得到更广泛的应用。