西门子模块6ES7235-0KD22-0XA8实体经营
大部分的电气工程师都习惯于梯形图的编程方式。因为它类似于继电器电路图的表达方式直观、易懂,便于分析和推理。在S7-300/400中,有些程序只能显示为语句表,无法转为梯形图。
有朋友问:
如下的STL程序:
A I1.0
= Q0.5
A I0.6
= Q0.7
A I1.2
= Q1.0
这样的STL程序,在视图选择LAD时,应能转换为梯形图,但它不能转换,仍为STL语句表程序,选择FBD时,仍不能转换为功能块图,仍为STL语句表程序。通常LAD,FBD或STL三种形式是可以相互转换的,但它不能,这样的编程技巧,该如何操作。
这样的程序要分成3段才能正常显示出梯形图来,如:
Network1
A I0.0
= Q0.5
Network2
A I0.6
= Q0.7
Network3
……
……
这样才能正确转换为梯形图。
西门子用LAD编写的程序转化为STL是肯定可以的,但STL转为LAD就有的时候不能成功。
因为如上例一样,将N个程序段落写在一块,在STL环境下也是允许的,而LAD环境下不不可能编译成功。
-----------------------------------------------------------------------------------------------------------------------------------
类似的还有用STL写的计时器、计数器。
在LAD编辑环境下:
在STL编辑环境下:
可见,在LAD编程转到STL时,会出现很多“没用”的指令,如NOP、BLD等,我们也不能轻易的删除他们,应为这是显示为梯形图的必要条件。
而在STL编程时,我们很少会注意添加NOP、BLD指令,这样就使得STL语言不能转为LAD。当然这也是STL语言的简洁性的一个体现
可通过导入新的*.GSD文件形成的群集
如果在硬件目录中安装新的设备数据库文件(*.GSD文件),HWConfig可以接受新的DP从站。安装后,它们位于"其他现场设备"文件夹中。
如果存在下列所有条件,则不能用通常方式重新组态或扩展模块化DP从站:
从站通过STEP 7早先的版本组态。
从站在硬件目录中以类型文件而不是以*.GSD文件表示。
从站上已经安装了新的*.GSD文件。
纠正方法
如果希望使用在*.GSD文件中描述的具有新模块的DP从站:
删除DP从站,并组态。DP从站完全由*.GSD文件、而不是由类型文件描述。
如果不希望使用任何新模块:
在硬件目录窗口中的PROFIBUS-DP下,选择"其他现场设备/兼容的PROFIBUS-DP从站"文件夹。当"旧的"类型文件由新的*.GSD文件代替时,STEP7将该类型文件移动到此文件夹中。在此文件夹中,可以找到可以用来扩展已组态DP从站的模块。
用STEP 7 V5.1 Service Pack 4中的GSD文件代替类型文件后的群集
从STEP 7 V5.1 Service Pack4起,类型文件要么更新,要么大量地由GSD文件替代。此替代只影响与STEP7一起提供的目录配置文件,而不影响用户自行创建的目录配置文件。
其属性以前由类型文件确定、而现在由GSD文件确定的DP从站,仍位于硬件目录中的相同位置。
"旧的"类型文件不会删除,而是转移到硬件目录中的另一个位置。它们现在位于目录文件夹"其他域设备\兼容的PROFIBUSDP从站\..."中。
从V5.1 Service Pack 4起,通过STEP 7扩展现有的DP组态
如果编辑用STEP7的早先版本(早于V5.1,SP4)创建的项目,并且希望扩展模块化DP从站,那么不能使用从硬件目录的通常位置取得的模块或子模块。在这种情况下,可使用在"其他域设备\兼容的PROFIBUSDP从站\..."处找到的DP从站。
用STEP 7 V5.1,SP4的早先版本编辑DP组态
如果用STEP 7 V5.1,Service Pack 4以上版本组态"更新的"DP从站,再用STEP7早先的版本(早于STEP 7V5.1,SP4)编辑项目,将不能编辑该DP从站,因为早先的版本不能识别所使用的GSD文件。
纠正方法:可以在STEP7早先的版本中安装所需要的GSD文件。在此情况下,GSD文件存储在项目中。如果随后用当前的STEP7版本编辑项目,会使用新安装的GSD文件进行组态。
面向多项目的网络视图提供了多项目中所有站的概况,及这些站与各个子网的连接。
跨项目子网只显示在该视图的相关部分(例如子网)。所显示的跨项目子网的名称就是子网组的名称。
用户可打印面向多项目的网络视图,并可从该视图下载内容到所有的站。在该视图中无法编辑或保存项目。
要求
· 该功能只能从多项目中的某个项目启动。
· 对多项目中的项目所作的所有改变都必须保存。必要时,将提示用户执行保存操作。
· 多项目中的所有项目都必须是可访问的(这与分布式项目相关)。
· 多项目中的项目不得设置写保护(只读)。
· 在已打开的项目(面向多项目的网络视图意欲从中启动)中不必激活任何连接状态。
步骤
1. 在网络视图中,使用视图 >面向多项目的网络视图菜单命令选择一个项目。
之后,使用一个复选框激活菜单命令。
2. 按照用户的意愿放置对象。也可打印出面向多项目的网络视图。
3. 从该视图中,可下载内容到多项目中的所有站(命令:PLC > 下载...)
4. 为返回到项目的"正常"网络视图,可选择视图 >面向多项目的网络视图菜单命令。
当关闭项目时,对象的所有位置也都将自动保存。
面向多项目的网络视图的属性
· 当某个项目调用该功能之后,所有的对象均将重新排列。可改变对象的位置。如果取消激活面向多项目的网络视图,并且多项目中的另一个项目中对其进行调用,则对象将按同样的排列显示。
· 面向多项目的网络视图的特性,例如缩放因子、子网长度(缩短或不缩短)、有或没有DP从站/IO设备等等,都由调用面向多项目的网络视图的项目决定。
· 当面向多项目的网络视图激活时,不能对项目进行任何改变。可触发跨项目的一致性测试。不能在面向多项目的网络视图中使用保存命令(网络> 保存)。如果真的选择了网络 > 保存编译菜单命令,则仅能编译网络组态。
· 在面向多项目的网络视图中,可将组态下载到多项目中的所有站。
· 一次只能打开一个面向多项目的网络视图。如果另一个STEP7用户试图从另一个项目中启动面向多项目的网络视图,该动作将被取消,并显示一条出错消息。
西门子S7-1200的间接寻址需要通过数据块中的数组来实现。指令FieldRead通过索引(又称为下标)变量从数组中读取数值,指令FieldWrite通过索引变量向数组中写数值,使用这两条指令可以实现间接寻址。
索引变量是间接寻址中的地址指针,它的值是要读写的数组元素的索引值。地址指针就像收音机调台的指针,改变指针的位置,指针指向不同电台。改变地址指针中的索引值,指针“指向”数组不同的元素。间接寻址的优点是可以在程序处理期间,通过改变指针的值动态地修改指令中的地址。
生成一个名为“数据块1”的全局数据块DB2,在数据块中生成名为“数组1”的数组Array[1..10] ofInt,其元素的数据类型为Int。
这两条指令没有列入指令列表和指令列表,编程时将收藏夹中的空逻辑框插入程序,点击其中红色的“??”,打开下拉式列表框,可以看到列表框底部的指令FieldWrite或FieldRead。点击生成的指令框中的“???”,用列表设置要写入或读取的数据类型为Int(见下图)。两条指令的参数MEMBER的实参必须是数组的个元素“数据块1”.数组1[1]。
指令的输入参数索引值“INDEX”是要读写的数组中的元素的下标,数据类型为DINT(双整数)。参数“VALUE”是要写入数组元素的值或要读取的数组元素的值。
下图中的FieldWrite指令将常数25写入数组1中的元素“数组1[3]”。FieldRead指令读取数组元素“数组1[3]”的值,将它保存到MW20。改变INDEX的值,可以读写别的数组元素的值。
1)工作稳定性好
由于嵌入式产品都是基于嵌入式操作系统的,而不依赖于我们所常见的微机操作系统(bbbbbbs和dos等),一般均采用单任务的、稳定性非常好的专用嵌入式操作系统或linux操作系统,在追求其短小精悍的非常重视其工作的稳定性。嵌入式系统产品一般都带有防死机复位功能,在系统出现死机时可自动复位,重新启动运行。稳定性是嵌入式产品的一大特点,这种特点非常适合于智能车辆管理系统应用中。在智能车辆的各类管理系统中,一般都要求系统能够在无人值守的状态下24小时不间断的运行,对产品工作的稳定性要求很高,更不允许出现死机的现象,嵌入式产品的工作稳定特性正好可以适应其的严格的要求。
2)环境适应能力强
嵌入式系统一般都是一体化形式设计的,在结构设计、功能模块设计中都充分考虑了对环境的适应能力,结构简单、元器件数量少、封闭式设计都使其比微机甚至于工控机的环境适应能力强得多。这一特性在智能交通管理系统中也可以得到充分的发挥。智能交通管理系统中使用的绝大部分设备都运行在室外,甚至于野外环境中,必须考虑到设备在冬季严寒、夏季酷热、南方潮湿、西北尘沙等恶劣气候和环境下能否保证正常稳定地工作,环境适应能力强将是智能车辆管理系统设备选型工作中必须考虑的重要因素之一。而这与正是嵌入式一体化产品的特点之一。
3)设备独立性好
嵌入式产品处理的是数字信号,可以毫无困难地与微机控制系统实现数据通讯,由于往往设计为一体化的形式,从外观和功能上都相当于一个“可独立工作的‘器件’”,独立地完成某个环节的功能,与外界的数据交换仅仅通过数据传输协议进行,设备独立性、可更换性、通用性都非常好,可灵活装配、更换、升级
问题1:
S7-200模拟量输入模块(EM231,EM235)如何寻址?
回答: 模拟量输入和输出为一个字长,地址 必须从偶数字节开始, 精度为12位, 模拟量值为0-32000的数值。
格式: AIW[起始字节地址] AIW6 ;
AQW[起始字节地址] AQW0
每个模拟量输入模块,按模块的先后顺序地址为固定的,顺序向后排。 例: AIW0 AIW2 AIW4AIW6每个模拟量输出模块占两个通道,个模块只有一个输出AQW0 (EM235只有一个模拟量输出),第二个模块模拟量输出地址也应从AQW4开始寻址,依此类推。 (注: 每一模块的起始地址都可在step7 micro/win 中Plc/Inbbbbation里在线读到)。
问题2:
如何将传感器连接到S7-200 模拟量输入模块(EM231,EM235)以及有哪些注意事项?
回答:
模拟量输入模块可以通过拨码开关设置为不同的测量方法。开关的设置应用于整个模块,一个模块只能设置为一种测量范围。(注:开关设置只有在重新上电后才能生效)
输入阻抗与连接有关:电压测量时,输入是高阻抗为10 MOhm ;电流测量时,需要将Rx 和 x 短接,阻抗降到250 Ohm。
注意:
为避免共模电压,须将M端与所有信号负端连接, 未连接传感器的通道要短接, 如下列各图。
下列各图是各种传感器连接到S7-200 模拟量输入模块的示例
图1: 4线制-外供电-测量
图2: 2线制-测量
为了防止模拟量模块短路,可以串入传感器一个750 Ohm电阻 。它将串接在内部250 Ohm电阻上并保证电流在 32m A以下。
图 3: 电压测量
注意:
如果你使用一个4-20mA 传感器, 测量值必须通过编程进行相应的转换.
输入转换: X=32000 *(AIWx – 6400) /(32000 – 6400)
输出转换: Y=计算值*(32000 – 6400)/32000 + 6400
问题3:
为什么使用S7-200 模拟量输入模块时接收到一个变动很大的不稳定的值?
回答:
1.你可能使用了一个自供电或隔离的传感器电源,两个电源没有彼此连接。这将会产生一个很高的上下振动的共模电压,影响模拟量输入值。
2.另一个原因可能是模拟量输入模块接线太长或绝缘不好。
补救措施:
1.连接传感器输入的负端与模块上的公共M 端以补偿此种波动。
注意:
事前要确定,这是两个电源间的唯一连接。如果一个连接已经存在了,当再添加公共连接时可能会产生一个多余的补偿电流。
背景:
•模拟量输入模块不是内部隔离的.
•共模电压不能大于 12V.
•对于60Hz 的共模干扰是40dB
2.使用模拟量输入滤波器:
在Micro/Win 中进入"View > System block> Tab: Analog bbbbbFilters".
•选择模拟量输入滤波.
•选择 "Number of samples" 和 "Deadband".
" Number of samples " 区域包含了由几个采样的平均值计算得出的值。用过去已有的N个采样值计算该值,N 即为" Number of samples "。 PLC资料网
死区(Deadband)定义了允许偏离于平均值的大值 问题4: 为什么使用S7-200模拟量输入模块时接收到信号变化很慢?
回答:
因为你使用了滤波器,可以在View > System block> Tab: Analog bbbbbFilters中降低滤波采样数,或取消模拟量滤波。
问题5: EM231 RTD(热电阻)模块接线
EM231 RTD模块的详细接线和DIP开关设置请参照《S7-200系统手册》中的附录A。
EM231 RTD模块常见问题
•模块上的SF红灯为何闪烁?
SF红灯闪烁有两个原因:模块内部软件检测出外接热电阻断线,或者输入超出范围。由于上述检测是两个输入通道共用的,当只有一个通道外接热电阻时,SF灯必然闪烁。解决方法是将一个100Ohm的电阻,按照与已用通道相同的接线方式连接到空的通道。 •什么是正向标定、负向标定?
正向标定值是3276.7度(华氏或摄氏),负向标定值是-3276.8度。如果检测到断线、输入超出范围时,相应通道的数值被自动设置为上述标定值。
•热电阻的技术参数不是很清楚,如何在DIP开关上设置类型?
应该尽量弄清除热电阻的参数。否则可以使用缺省设置。
PLC
注意
EM231 RTD模块占用的模拟量通道,在系统块中设置模拟量通道滤波时,应禁止滤波功能。
问题6:EM235是否能用于热电阻测温?
EM235不是用于与热电阻连接测量温度的模块,勉强使用容易带来故障。强烈建议使用EM231RTD模块。
问题7: EM231 TC(热电偶)模块常见问题
•EM231 TC(热电偶)模块是否支持B型热电偶?
EM231 TC支持J、K、E、N、S、T和R型热电偶,不支持B型热电偶。
•EM231 TC是否需要补偿导线?
EM231 TC可以设置为由模块实现冷端补偿,但仍然需要补偿导线进行热电偶的自由端补偿。
•EM231 TC模块SF灯为何闪烁?
o如果选择了断线检测,则可能是断线。应当短接未使用的通道。
o输入超出范围