西门子齐齐哈尔PLC模块总代理
西门子齐齐哈尔PLC模块总代理
西门子齐齐哈尔PLC模块总代理
PLC作为通用工业控制计算机,在实际应用中,如何编程能够提高PLC程序运行速度是一个值得我们思考研究的问题,下面提供几种提高西门子PLC程序运行的方法,一起来看。
1、根据工程实际需求,进行功能块规划,编写子程序
在PLC中,子程序是为一些特定的控制目的编制的相对立的程序。执行子程序调用指令CALL等,如果条件不满足子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就减少了不必要的扫描时间。
2、用字或双字数据传送给DO点方法来控制输出
在PLC的应用中通常都会有大量的输出控制,用字或双字数据传送给DO点方法来控制输出可以提高速度,只要根据实际应用的要求,合理分配输出地址,变换控制输出控制字,可以大大减少西门子plc程序执行的步数,从而加快PLC的程序运行速度。
3、脉冲触发SET、RESET
PLC中,使用SET指令只执行一次即可,不必每次扫描都执行这个指令,很适合与脉冲输出(PLS/PLF)指令配合使用。有些工程人员忽视了这个问题,使用了常规的方法来驱动SET指令,无意中增加了PLC程序扫描运行时间
4、避免了类型转换,方法如下:
以S7-200为例,它的内存格式与我们常用的PC机正好相反,它是高字在前,低字在后的。所以我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。
如我们定义符号时将字变量定义在VW2,同时保持VW0的值为零。则程序中可以用VW2以字型访问该变量,同时也可以VD0以双字型访问,避免了类型转换。
为了避免使用时混淆,好以明确的符号定义来区分字类型和双字类型。在此强烈推荐类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习惯用以下缀:
b----字节型变量(byte)
w----字型变量(word)
d----双字变量(double)
r----实型变量(real)
f----位变量(flag)
btn---自复位按钮式输入(button)
sw----切换开关或自锁按钮输入(switch)
sig---传感器、编码等电平信号输入(signal)
rly---输出继电器位(relay)
……
当然,这个根据个人习惯来,没有定则,主要是利于自己区分。
假如有一个字类型变量名为VarName,为使用前面的转换技巧,我们可以这样定义:
wVarName----VW2
dVarName----VD0
在程序初始化时将VW0清零(如果是不需要记忆的变量,直接将dVarName清零也可)或者在数据块中将VW0设置为零。则以后需要以字类型访问变量时就用wVarName,需要以双字类型访问变量时就用dVarName。完全不需要类型转换。
本方法可以的减少程序语句数,使程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。
缺点是要多占用两字节的内存,以后程序中不能使用VW0。但S7-200的RAM空间很大,一般是用不完的,以226为例,有多达10K的RAM,偶从来没有超过1K。这些RAM都是花钱买来的,不用白不用,不用也是浪费了。
同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。
SIMOTION 运动控制系统提供了丰富的预编程功能,您可在此基础上分配参数以及进行二次开发,从而实现自定义功能。
为了实施自动化任务,您需要一款易于使用的工具,该工具将在完成所有必要工程步骤的过程中为您提供支持:SIMOTION SCOUT
SCOUT 是机械工程设计领域的通用自动化环境。它可以对 PLC 和运动控制功能要求的复杂生产机器进行工程设计。
SCOUT 分为多个不同版本,这些版本可佳集成到 SIMATIC 环境中以确保实现全集成自动化 (TIA)。
用于 TIA Portal 的 SCOUT TIA,
用于 STEP 7 (SIMATIC Manager) 的 SCOUT 以及
SCOUT 立版(如果未安装 STEP 7)。
SCOUT 具有
集成的面向功能的自动化任务视图,同时
使用起来也非常方便。
支持的 SIMOTION 应用范围从简单的参数可调的速度控制式单轴应用到复杂的机械耦合式可编程多轴机器应用。
因此,SCOUT 根据具体的任务显示不同的视图,并且可通过附加工具进行扩展(例如,用于创建凸轮图形的工具)。
SCOUT 支持运动控制应用构建过程中的所有必要步骤:配置、参数设置、编程、测试和诊断。
在调试和维护时,集成的测试与诊断功能十分有用。
SCOUT 的图形菜单系统支持用户执行多项重要任务,例如:
创建硬件和网络配置
创建、配置和设置工艺对象的参数,例如轴、测量输入、凸轮输出、凸轮轨迹和凸轮。
SIMOTION 具有用于完成任何任务的适当编程语言:
LAD(梯形图)和 FBD(功能块图)
符合 IEC 61131 的图形化编程语言
尤其适合循环任务(例如,逻辑)
编程人员可随时在 LAD 和 FBD 之间切换
用于测试与诊断的程序状态指示
结构化文本 (ST)
基于文本的语言,符合 IEC 61131;包括面向对象的编程
能够执行任何任务的“选手"
用于在线测试和诊断的,调试功能:
MCC(运动控制图):
图形化编程(流程图)
尤其适合顺序任务(例如,运动控制)
基于模块创建的结构安排
借助于图形化步跟踪和单步模式进行简易诊断
驱动个控制图 (DCC)
对开环和闭环控制功能进行图形化组态
块库中含有大量控制、计算和逻辑块
不适用于 SCOUT TIA (TIA Portal 中的 SIMOTION)
SIMOTION 执行系统提供了循环任务(包括与控制周期和插补器周期同步的任务)、顺序任务、时间触发任务和事件触发任务,以及每个系统一个启动任务和一个关闭任务。
用户程序可以“接入"每个任务。
在应用编程中,各种编程语言(LAD、FBD、ST、MCC)可以任意混合使用。
软件的模块化由一种“单元方案"提供支持
对数据和函数进行“封装"
可靠和可重复使用的程序代码
面向对象的编程方式提供了强大的工具,用于生成有系统地实现标准化和模块化的软件,可以应对机械设备工程领域中的将来挑战。
SIMOTION V5.1 提供有 SIMOSIM,这是集成在 SCOUT/SCOUT TIA 工程组态系统中的一个运行模拟功能。通过该虚拟测试环境,无需连接硬件即可测试用户程序。这样就可以在开发的早期阶段来优化各个程序部分,从而缩短后面的调试时间。
通过 SIMOSIM,可以进行在线访问和执行测试功能,就像连接了实际控制器那样。除调试功能外(如状态程序、断点和跟踪),它还提供了完整的 Web 和 OPC UA 服务器功能以及轴模拟功能。SIMOSIM 也是从组态到基于云的服务的端到端数字化过程链中的一个关键组件。
CamTool 可选包可扩展 SCOUT 的功能,它具有一个创建和优化凸轮的强大图形化工具。SCOUT 中标配有一个创建凸轮的简易编辑器。
6ES7211-1BE40-0XB0 | CPU 1211C AC/DC/Rly,6输入/4输出,集成2AI |
6ES7211-1AE40-0XB0 | CPU 1211C DC/DC/DC,6输入/4输出,集成2AI |
6ES7211-1HE40-0XB0 | CPU 1211C DC/DC/Rly,6输入/4输出,集成2AI |
6ES7212-1BE40-0XB0 | CPU 1212C AC/DC/Rly,8输入/6输出,集成2AI |
6ES7212-1AE40-0XB0 | CPU 1212C DC/DC/DC,8输入/6输出,集成2AI |
6ES7212-1HE40-0XB0 | CPU 1212C DC/DC/Rly,8输入/6输出,集成2AI |
6ES7214-1BG40-0XB0 | CPU 1214C AC/DC/Rly,14输入/10输出,集成2AI |
6ES7214-1AG40-0XB0 | CPU 1214C DC/DC/DC,14输入/10输出,集成2AI |
6ES7214-1HG40-0XB0 | CPU 1214C DC/DC/Rly,14输入/10输出,集成2AI |
6ES7215-1BG40-0XB0 | CPU 1215C AC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES7215-1AG40-0XB0 | CPU 1215C DC/DC/DC,14输入/10输出,集成2AI/2AO |
6ES7215-1HG40-0XB0 | CPU 1215C DC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES72171AG400XB0 | CPU 1217C DC/DC/DC,14输入/10输出,集成2AI/2AO |