西门子模块总代理商-南宁市
- 供应商
- 浔之漫智控技术(上海)有限公司
- 认证
- 品牌
- 西门子
- 型号
- 模块
- 产地
- 德国
- 联系电话
- 15821971992
- 全国服务热线
- 15821971992
- 经理
- 聂聪
- 所在地
- 上海市松江区广富林路4855弄88号3楼
- 更新时间
- 2023-10-26 04:00
step7中有梯形图、语句表和功能块图3种基本编程语言,可以相互转换。通过安装软件包,还有其他的编程语言,以下简要介绍。
(1)顺序功能图(sfc)
step 7中为s7 graph,它不是step 7的标准配置,需要安装软件包,s7graph是针对顺序控制系统进行编程的图形编程语言,特别适合顺序控制程序编写。
(2)梯形图(lad)
梯形图直观易懂,适合于数字量逻辑控制。“能流”(powerflow)与程序执行的方向。梯形图适合于熟悉继电器电路的人员使用。设计复杂的触点电路时好用梯形图。其应用为广泛。
(3)语句表(stl)
语句表功能比梯形图或功能块图的功能强。语句表可供喜欢用汇编语言编程的用户使用。语句表输入快,可以在每条语句后面加上注释。设计应用程序时建议使用语句表。
(4)功能块图(fbd)
“logo!”系列微型plc使用功能块图编程。功能块图适合于熟悉数字电路的人员使用。
(5)结构文本(st)
step 7的s7scl(结构化控制语言)符合en61131-3标准。scl适合于复杂的公式计算、复杂的计算任务和优化算法或管理大量的数据等。s7scl编程语言适合于熟悉编程语言(例如pascal或c语言)的人员使用。它不是step 7的标准配置,需要安装软件包。
(6) s7 higraph编程语言
图形编程语言s7higraph属于可选软件包,它用状态图(stategraphs)来描述异步、非顺序过程的编程语言。higraph适合于异步非顺序过程的编程。
(7) s7 cfc编程语言
可选软件包cfc(continuous functionchart,连续功能图)用图形方式连接程序库中以块的形式提供的各种功能。cfc适合于连续过程控制的编程。它不是step7的标准配置,需要安装软件包。
在step7编程软件中,如果程序块没有错误,并且被正确地划分为网络,在梯形图、功能块图和语句表之间可以转换。如果部分网络不能转换,则用语句表表示。
西门子plc8路模拟量输入模块(型号为:ai8x12bit,订货号为:),当通道配置为电流输入时,是很有讲究的。很多刚入门的新手都没搞清楚究竟该如何配置,如何选择该模块上的量程卡的正确插槽位置,现详述如下:
首先,我们必须搞懂什么是“两线制电流信号”输入,什么是“四线制电流信号”输入。
简而言之:当传感器自带供电电源,通过两根电流信号线向外输送一个0~20ma或4~20ma的电流环信号,而无需plc通过模拟量模块的接口向其提供24vdc供电时,我们称其为“四线制电流信号”。此时,应将该回路通道上的电流输入模拟量信号配置为4du (4~20ma),模拟量输入模块量程卡的位置配置为[c],如下图所示:
当传感器本身不带供电电源,需要plc模拟量输入模块向其提供24vdc的外供电时,我们称其为“两线制电流信号”。在“两线制电流信号”的配置下,模拟量输入模块上电流信号和电压信号是共用的两根线。此时,应将该回路通道上的电流输入模拟量信号配置为2du (4~20ma),模拟量输入模块量程卡的位置配置为[d],如下图所示:
以上两种配置,在实际中千万不能弄错了!
若配置错误,比如将“有源”的四线制电流输入信号误配置为“无源”的两线制电流输入信号,则plc的模拟量信号输入接口将承受外部输入电流信号带来的24vdc供电,这很容易导致烧坏plc的模拟量输入模块!!!
在实际应用中,要千万小心,注意他们两者之间的区别。
高速计数器的状态字节 每个高速计数器都有一个状态字节,该字节用来指示当前计数值与预置计数值的关系和当前计数方向。高速计数器的状态字节见表 6-34,其中每 个状态字节的 0~4位不用。监视高速计数器状态的目的是使其他事件能够 产生中断以完成更重要的操作。高速计数器指令的使用 1. 指令使用步骤高速计数器指令的使用较为复杂,一般使用步骤如下。 ① 根据计数要求设置高速计数器的控制字节。例如让 hsc1 的控制字 节smb=16#f8,则将 hsc1 设为允许计数、允许写入计数初始值、允许写入 计数预置值、更新计数方向为加计数、正交计数为 4x模式、高电平复位、 高电平启动。 ② 执行 hdef 指令,将某编号的高速计数器设为某种工作模式。 ③将计数初始值写入当前值存储器。当前值存储器是指 smd38、 smd48、smd58、smd138、smd148 和 smd158。④ 将计数预置值写入预置值存储器。预置值存储器是指 smd42、 smd52、smd62、smd142、smd152 和smd162。如果向预置值存储器写入 16#00,则高速计数器不工作。 ⑤ 为了捕捉当前值(cv)等于预置值(pv),可用中断连接atch 指令 将条件 cv=pv 中断事件(如中断事件 13)与某中断程序连接起来。 ⑥ 为了捕捉计数方向改变,可用中断连接atch 指令将方向改变中断 事件(如中断事件 14)与某中断程序连接起来。 ⑦ 为了捕捉计数器外部复位,可用中断连接 atch指令将外部复位中 断事件(如中断事件 15)与某中断程序连接起来。 ⑧ 执行中断允许 eni指令,允许系统接受高速计数器(hsc)产生的 中断请求。 ⑨ 执行 hsc 指令,启动某高速计数器按前面的设置工作。 ⑩编写相关的中断程序。 2. 指令的使用举例 高速计数器(hdef、hsc)指令的使用举例如图 6-31 所示。在主程序 中,plc次扫描时 sm0.1 触点接通一个扫描周期,由上向下执行指令, 依次进行高速计数器 hsc1 控制字节的设置、工作模式的设置、写入初始值、写入预置值、中断事件与中断程序连接、允许中断、启动 hsc1 工作。