在西门子plc中,子程序是为一些特定的控制目的编制的相对独立的程序。执行子程序调用指令CALL等,如果条件不满足子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就减少了不必要的扫描时间。 怎样来提高PLC程序运行速度,可以采用以下几种编程方法,仅供参考: 1:根据工程实际需求,进行功能块规划,编写子程序 在PLC中,子程序是为一些特定的控制目的编制的相对独立的程序。执行子程序调用指令CALL等,如果条件不满足子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就减少了不必要的扫描时间。 2:用字或双字数据传送给DO点方法来控制输出 在PLC的应用中通常都会有大量的输出控制,用字或双字数据传送给DO点方法来控制输出可以提高速度,只要根据实际应用的要求,合理分配输出地址,变换控制输出控制字,可以大大减少西门子plc程序执行的步数,从而加快PLC的程序运行速度。 3:脉冲触发SET、RESET PLC中,使用SET指令只执行一次即可,不必每次扫描都执行这个指令,很适合与脉冲输出(PLS/PLF)指令配合使用。有些工程人员忽视了这个问题,使用了常规的方法来驱动SET指令,无意中增加了PLC程序扫描运行时间 4:避免了类型转换,方法如下: 以S7-200为例,它的内存格式与我们常用的PC机正好相反,它是高字在前,低字在后的。所以我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。 特性
系统组态 本安和非本安电路在模块上实现电隔离。通过防爆型模块为传感器和执行器供电。 防爆型总线模块的端子排为蓝色。DIN VDE 0165中通常为本安电路规定了这种标记。这样标记的设备不能用于其它用途。 例如,认证为本安的传感器和执行器可连接到防爆型输入/输出模块。 除防爆型模块外,其它模块也可以在组态中使用。此时,必须确保使用 LK 393 电缆导管来连接防爆型模块。 将本安设备和相关设备互连时,必须满足以下先决条件: 如我们定义符号时将字变量定义在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都是花钱买来的,不用白不用,不用也是浪费了。 同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。 |
创建项目
无法在S7-PDIAG下创建新项目。然而,可在SIMATIC管理器中采用以下方式创建新项目:
使用向导
手动
如何使用向导创建项目
按如下进行操作:
在SIMATIC管理器中调用文件 > "新建项目"向导。
在对话框中,输入向导要求的信息。
如何手动创建一个项目
在SIMATIC管理器中,选择文件 > 新建。
在"新建项目"对话框中选择"用户项目"标签。
确认从"类型:"下拉列表中选择条目"项目"。
如果想要在此位置插入项目,请单击"在当前多项目中插入"复选框。 只有在项目窗口中选择了多项目后,才能启用该复选框。
在"名称:" 输入框中,输入新用户程序的名称。 也可从上表选择一个名称作为新项目名称的基础。
单击"确定",创建新项目。
打开项目
如何打开S7-PDIAG中现有的项目:
调用菜单命令过程诊断 > 打开或单击相应的工具栏按钮以打开"打开"对话框。
选择包含想要组态其监视定义的项目。 浏览所需要的S7程序并单击"块"目录。
点击"确定",进行确认。
项目中的地址优先级
在STEP 7 SIMATIC管理器中,您可打开一个对话框,其中可确定块文件夹的属性,即在符号表变化后是否使用符号或值以打开块。
如果在SIMATIC管理器的块文件夹中设置了符号优先级,即已为它们分配了一个地址优先级,并已删除或修改符号表中的某个符号及其分配至一个值,则当调用S7-PDIAG时,将自动打开"地址优先级"对话框。
这种情况下,"地址优先级"对话框允许重新给已存在的地址数值分配一个符号。
复制项目和块
如何复制项目:
在SIMATIC管理器中,请选择要复制的项目并
调用菜单命令文件 > 另存为。
在"另存为"对话框中,确定是否需要重组或不重组保存文件。 当工作于一个较早的或经常修改的项目时,应始终选择"重组保存",因为在此情况下系统将优化数据库并检查项目结构。
在"项目另存为"对话框中,请指定新项目的名称,如果需要,还可指定存储位置。 点击"确定",进行确认。
当使用SIMATIC管理器复制项目或包含S7-PDIAG数据的块时,请注意以下要点:
当您已创建组并复制相应块时,将不包括组信息。 当您选择在"块"目录中复制所有块时,同样不包括组信息。
只有当选择并复制完整的"块"目录或更目录时才会包含组信息。
而直接在"标准组"创建到S7-PDIAG中的全局错误定义只在"块"目录或更目录复制到SIMATIC管理器时才会被复制。