SIEMENS浔之漫智控技术有限公司西门子6SL3130-7TE21-6AA3详细说明
调用程序块:OB,FB,FC(可以调用除OB块外的其它程序块); 被调用程序块:FB,FC,SFB,SFC。 1、组织块OB OB由系统自动调用,并执行用户在OB块中编写的程序,所以OB的基本作用是调用用户程序。 在OB块中编写程序的较大容量,S7-300是16KB,S7-400是64KB。 除主程序循环OB1外,其它OB均是由事件触发的中断。 2、函数FC 函数FC有两个作用:(1)作为子程序用;(2)作为函数用,函数中通常带形参。 函数中程序的较大容量,S7-300是16KB,S7-400是64KB。 FC的形参通常也称为接口区,参数类型分为输入参数,输出参数,输入/输出参数和临时数据区。 在编写函数FC的输出参数时,应避免没有直接输出(否则,可能输出一个随机值,影响程序的判断)。可以在函数的开始,将字输出参数清0,位输出参数复位。 3、函数块FB FB与FC相比,FB每次调用都必须分配一个背景数据块,用来存储接口数据区(TEMP类型除外)和运算的中间数据。其它程序可以直接使用背景数据区中的数据。 FB中程序的较大容量,S7-300是16KB,S7-400是64KB。 FB的接口区比FC多了一个静态数据区(STAT),用来存储中间变量。 程序调用FB时,形参不像FC那样必须赋值,可以通过背景数据块直接赋值。 由于FB带有背景数据块,输出参数不会输出随机值,可以不在FB中编写初始化程序。 4、数据块DB DB用来存储用户数据及程序的中间变量,为全局变量。DB的较大容量,S7-300为32KB,S7-400为64KB。 DB可分为共享数据块(Share DB)、背景数据块(Instance DB)和用户自定义数据(UDT)类型的数据块。
★ 共享数据块可作为所有程序使用的全局变量,在CPU允许的条件下,一个程序可创建任意多个DB,每个DB的较大容量为64KB。 默认条件下,共享数据块为掉电保持,在其属性菜单中选中“Non Retain”可以更改为掉电数据丢失。 如CPU中无足够的内部存储空间保存数据,可将*的数据保存到共享数据块。存储在共享数据块中的数据可被其它任意一个块调用(全局变量)。这一点和背景数据块不同,背景数据块只能被*的功能块(FB)使用,保存在背景数据块中的数据只能在这个功能块中有效关于200与G110变频器通信问题,想请教各位高工们,请各位详细指教,现有1台200PLC和14台G110变频器,之间采用USS通信,14台变频器的控制可以多段速频率实时控制,控制频率由屏上设置,并且14台的实际运行频率需要反馈给PLC后,再屏上显示,14台电机运行方式有时同时控制,也可能错开控制,而且每个电机多需要2段速·和正反转控制,先想请教高工们:USS库的用法。1.先定义需要控制的变频器数量,波特率,同时在变频器设置相对应的通信属性,2.USS控制块的用法,本人也用1台PLC和1台G110通信过,能运行,频率也可设置,也就是单台通信能达到预期的效果,现在迷惑之处是,14台,是需要14个USS控制块调用吗?USS控制块好像是USS_CTRL,如果是,每个USS控制块占用397个字节,那么14个所需要的字节量=14*397个字节吗?并且14个USS控制块要像MODBUS库那样写轮回控制(靠前者完成位触发后者所需要的库吗),具体怎样轮回控制要怎样写?前辈们:请详细写出程序例子,本人在此谢过!!!如果14USS控制块不需要轮回触发,就直接分别同时调用它,这样可以同时分别控制电机运行吗?这样端口会通信不了,会错吗?
答:1、USS协议库指令,归根结底是一个子程序集,它包含了若干个子程序。这些子程序的运行会占用变量区。由于子程序运行时,会占用这些变量区,所以用户不能用。否则运行出错。我的学生就犯过这种错误,导致uss指令运行时始终有错误代码1。(这种错误,编译不会提示有错误的。除非你没有*库指令的存储器区,程序编译会出错,当然也就别提程序运行了)
2、理解上面这一点,回想C语言的运行,显然,无论你驱动多少个变频器。所占用的都是那397个字节。因为他们调用的都是同一个子程序。
3、进一步讲,所谓的USS指令库,其本质就是PLC的自由口通信,只不过西门子写了一个通用程序集,简化了用户的工作。
4、针对你PLC与单台变频器通信已经成功。相关设置及编程对你而言应该不成问题。一次初始化(定义PLC的某一端口使用USS协议通信),多次调用USS_CTRL(或USS_CTRL_P1)指令就可以完成对多台变频器的驱动。关键是要理解初始化中active的含义:这是一个32位的整数,*0位为1,表示地址为“0”的变频器加入uss通信,*1位为1,表示地址为“1”的变频器加入uss通信,以此类推,1个S7-200可以对32个变频器控制。需要引起注意的是,很多人,先调试了一台,*了库指令变量区,后来加入多台,不经意中很容易使用已经分配给通信的变量区。造成运行错误。
5、单台运行通过了,进而调试多台,可能出现检查程序正确,但就是没法运行成功的情况。这时候,请检查“总线终端电阻”开关的设置,只有首尾置“ON”,*二个,在USS 总线上的各个器件之间要求有一个公共的 0 V 基准 (端子号 10) ,既要把这个端子串联起来并与PLC的COM端相连。单台调试时,可以不连,多台总线式通信务必连接。*三,同时应该记住USS协议是串行通信协议,其物理联接方式应该是串行联接,而不能是树形。
三菱电机 MELSEC iQ-R系列为继MELSEC Q系列之后的又一款旗舰型PLC产品。MELSEC iQ-R系列的基本运算处理速度(LD指令)达到了0.98纳秒,系统总线通信速度为以往产品的40倍。
为了在激烈的市场竞争中胜出,构建生产效率高、制造质量稳定的自动化系统是当前制造业的一大目标。MELSEC iQ-R系列将有此类需求的客户所提出的课题分为7项(生产效率、程序开发、维护、品质、网络、安全性、兼容性),并从“降低TCO”、“可靠性”、“继承(兼容性)”这3个视角进行解决。
生产效率(Productivity)。MELSEC iQ-R系列有着新开发的高速系统总线,通过模块间、高速网络间同步功能进行高精度处理,并可通过多CPU系统进行高精度的运动控制,可作为自动化系统的**部分解决客户提出的种种难题。
程序开发(Engineering)。除系统设计和编程工具以外,我们应将工程软件作为运行和维护控制系统时的**部分进行考虑。此次为MELSEC iQ-R系列量身定制的新一代工程软件GX Works3具备了多种全新功能、技术,做到了操作简单、直观,并且使用方便。
维护(Maintenance)。在激烈的成本竞争中,生产线运行效率的提高是一个关键要素。为了提高运行效率,MELSEC iQ-R系列具备防止意外故障发生的预防性维护和可在故障发生时尽早进行故障排除的各种维护功能,利用这些功能可以实现停机时间的缩短、生产效率的提高以及维持产品质量。
品质(Quality)。MELSEC iQ-R系列的品质包括了两方面,一是“MELSEC iQ-R系列本身的产品品质”,二是“客户制造产品的品质”,三菱电机依靠从各种工业应用中培养出来的MELSEC iQ-R系列的良好品质,为用户创造了“提高生产系统的可靠性”和“提高制造产品质量”2种附加值。
网络(Connectivity)。MELSEC iQ-R系列采用SLMP(SeamlessMessage Protocol:可在Ethernet产品与支持CC-bbbb IE的设备之间进行通信的简易客户端服务器型通用协议)进行无缝数据通信,范围从整个自动化系统的生产管理层到传感器等设备层,因此用户*再考虑网络分层的差异。
安全(Security)。MELSEC iQ-R系列配备了用于保护用户程序的安全密钥认证和防止非法访问控制系统的IP过滤器等强大的保密功能。
兼容性(Compatibility)。将新技术导入生产系统时,有效运用现有资产对于当今制造业必不可缺。MELSEC iQ-R系列可继续使用现有系统的MELSEC Q系列的程序及各种模块资产,保证了与以往产品的高兼容性。Maxim Integrated为设计提供面向工业4.0版设计的微型PLC模拟输出系统。
中国,北京,2014年10月9日。Maxim Integrated Products, Inc. (NASDAQ: MXIM)推出16位模拟输出系统MAXREFDES60#,帮助设计人员以较低功耗实现工业4.0版工厂自动化设计,满足较高分辨率的分布式控制需求。
工业4.0标志着工厂系统由大型、集中式可编程逻辑控制器(PLC)向模块化、分布式微型PLC的转变,这种转变将有效提率和灵活性。MAXREFDES60#参考模块功耗**250mW,能够以**小尺寸(约大小)为PLC设计提供**低功耗、**高精度的模拟输出。高度集成的MAXREFDES60#是一款完备的系统设计,包含一个微控制器和隔离电源。用户可通过USB将MAXREFDES60#轻松插入电脑,为其供电,并在数分钟内启动评估流程。
主要优势
• **低功耗:24V隔离电源产生0至10V输出电压,功耗仅为240mW (典型值)
• 高精度:16位高精度模拟输出,满量程误差**0.05%
• 高集成度:包含微控制器、DAC、电源、电压基准和数字隔离器,可快速实现设计
• 优异的数据完整性:数据隔离架构有效抑制电磁干扰,避免数据遭到破坏