西门子PLC卡件6ES7315-2EH14-0AB0
本地数据堆栈区L是局部变量,L变量仅在调用它的子程序中有效。
不同子程序中的L变量可用同名。如,FC1中有L0.1,FC2中也有L0.1这个变量,而2者间没任何关系、也不会相互冲突。
2不需要做初始化
3局部变量解释:
L是局部存储器,作为暂时存储器或给子程序传递参数,L也可以L*.*(如L2.5是BOOL量,是第二个字节的第五位),LB,LW,LD来存取,但仅仅在它被创建的块中有效,它也可以在符号表中定义,但只能在各个POU自己的符号表中定义.
4.全局变量和局部变量在符号寻址编程时,全局变量直接显示符号名,而局部变量在符号前会加上#,采用局部变量编程有很多优势:程序可以功能化移植(减少重复编程量),大程序方便协同作战(把任务分成各个功能块),这是SIEMENS的PLC比较优越性之处。
5使用时请注意,一定要先赋值,后使用局部变量又称临时本地数据区(L堆栈),位于CPU的工作存储区用于存储程序块(OB、FB、FC)被调用时的临时数据,访问临时数据比访问数据块中的数据更快。
“L是局部变量,只能在局部使用,不能在全局使用。"只是在这个程序块中可以使用的,使用结束后就会自动复位,它不能被其他的程序使用。临时变量的使用原则就是:先赋值,再使用
在S7-300CPU中,每一个优先级的局部数据区的大小是固定的。一般在组织块中调用程序块(FB、FC等),操作系统分配给每一个执行级(组织块OB,一般在OB块执行并调用其它FB、FC)的局部数据区的大数量为256B(字节),组织块OB自己占去20B或22B,还剩下多234B可分配给FC或FB。如果块中定义的局部数据的数量大于256字节,该块将不能下载到CPU中。在下载过程中提示错误信息:The?block?could?not?be?copied(该块不能被复制)。如果单击错误信息框中的Detail(详细)按钮,将弹出帮助信息:Incorrect?local?data?length(不正确的局部数据长度)。
在SIMATIC管理器中依次展开你的项目到Blocks(块),右击选中某个块,选择菜单Object?Properties(目标属性)选项。在块的属性对话框中,可以看到块所需要的局部数据字节数(Length长度:Local?Data(局部数据))。
在SIMATIC管理器中选中你的项目的Block(块(文件夹,执行菜单命令Options(选项)/Reference?Data(参考数据)/Display(显示),选择Program?Structure(程序结构),即可在参考表中查看局部数据的占用情况。
对于立即写(ImmediateWrite)功能,必须如下面举例所示,生成符号程序段。对于有时间限制的应用,可以以比每OB1扫描循环一次的正常情况快的速度,将一个数字量输出的当前状态发送到输出模板。立即写功能可以在扫描立即写逻辑程序级的将一个数字量输出写入输出模板。否则,当Q存储区使用P存储状态更新时,必须等到下一OB1扫描循环结束。
为了将一个输出立即写入输出模板,应使用外围输出(PQ)存储区,而不使用输出(Q)存储区。外围输出存储区可以作为一个字节、一个字或一个双字读取。通过一个线圈元素,不能更新一个单独的数字量输出。为了将一个数字量输出的状态立即写入输出模板,包含相关位的Q存储器的字节、字或双字可以有条件地复制到相应的PQ存储器中(直接输出TPC1062K的模板地址)。
小心
•由于Q存储器的整个字节被写入输出模板,当进行立即输出时,该字节中的所有输出位都将被更新。
•如果一个输出位在不应发送到输出模板中的整个程序中出现中间状态(1/0),立即写功能会造成危险情况(输出瞬时脉冲)。
•作为一般设计规则,在一个MT6100I的程序中,外部输出模板只能认为是一个线圈。如果遵守该设计规则,可以避免使用立即输出时的大多数潜在问题。
举例
等效于立即写入外围数字量输出模板5通道1的梯形逻辑程序段。寻址输出Q字节(QB5)的位状态可以修改,也可以保持不变。Q5.1被赋给程序段1中I0.1的信号状态。QB5被复制到相应的直接外围输出存储区(PQB5)。字PIW1包含I1.1的立即状态。PIW1与W#16#0002进行与(AND)逻辑运算。如果PB1中的I1.1(第2位)为“1",则结果非“0"。如果WAND_W指令的结果不等于“0",则接点“A<>0"通过电压。
(1)温度:PLC要求环境温度在0~55℃,安装时不能放在发热量大的元件下面,四周通风散热的空间应足够大。
(2)湿度:为了保证PLC的绝缘性能,空气的相对湿度应小于85%(无凝露)。
(3)震动:应使PLC远离强烈的震动源,防止振动频率为10~55Hz的频繁或连续振动。当使用环境不可避免震动时,必须采取减震措施,如采用减震胶。
(4)空气:避免有腐蚀和易燃的气体,例如化学的酸碱等。对于空气中有较多粉尘或腐蚀性气体的环境,可将PLC安装在封闭性较好的控制室或控制柜中。例如电厂的干排渣、干除灰等,在基建后期增加了封闭小屋。
(5)电源:PLC对于电源线带来的干扰具有一定的抵制能力。在可靠性要求很高或电源干扰特别严重的环境中,可以安装一台带屏蔽层的隔离变压器,以减少设备与地之间的干扰。一般PLC都由直流24V输出提供给输入端,当输入端使用外接直流电源时,应选用直流稳压电源。因为普通的整流滤波电源,由于纹波的影响,容易使PLC接收到错误信息。
西门子S7-200支持多种通讯模式,如点点接口(PPI)、多点接口(MPI)、RrofibusDP等。PPI等通讯协议主要用于西门子系列产品之间的通讯以及对PLC编程。在自由口模式下,可由用户控制串行通讯接口,实现用户自定义的通讯协议。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。在自由口模式下,通信协议*由梯形图程序控制。
S7-200CPU上的通信口是与RS-485兼容的9针D型连接器,PLC还提供了实现RS-485与PC机上RS-232C相连接的PC/PPI电缆,利用它可以方便地实现S7-200系列PLC与PC之间的硬件连接。
S7-200的编程软件为STEP7-Micro/WIN32,该软件有STL、FBD和Ladder三种编程模式,有SIMATIC指令和IEC131-3指令两种指令。本文所给出的范例是使用SIMATIC指令的STL编程。
S7-200PLC端的通讯程序实现
PLC程序分为主程序和中断程序。主程序完成初始化通信口、开中断、判断、发送数据等功能,中断程序完成接收和发送数据的功能。接收指令(RCV)启动或终止接收信息功能,必须为接收操作开始和结束条件。发送指令(XMT)在自由口模式下依靠通讯口发送数据
本文档简要介绍在STEP7 V5.5环境下,S7-300集成PN口的CPU基于工业以太网的S7单边通信的组态步骤,用于实现与S7-300/400/1200/1500 CPU之间的S7通信。
1、硬件与软件条件
设备 | 数量 | 订货号 | 注释 |
CPU 315-2 PN/DP | 2 | 6ES7317-2EH14-0AB0 | V3.2 |
表 1主要硬件列表
设备 | 数量 | 订货号 | 注释 |
STEP 7 Professional V5.5 | 1 | 6ES7511-1AK00-0AB0 | V1.8 |
CPU 1212C | 1 | 6ES7212-1AE40-0XB0 | V4.2 |
表 2软件环境
2、组态配置
2.1 通过如下的步骤配置编程电脑的IP地址:
选择电脑的“ 控制面板 > 网络和共享 > 本地连接>属性"打开 Internet Protocol Version4(TCP/IPv4),设置PC的 IP 地址,本例中为192.168.0.131。
图1.设置PC地址
2.2 在STEP7 中组态315-2PN/DPCPU,双击X2卡槽,再点击属性按钮以设置IP地址。(具体步骤请参见文档:CPU硬件组态入门)
三相四线制的供电系统中(TN-C,三根火线,一根零线,零线保护接地,以前都采用这种系统,因为一些弊端,具体有什么弊端,国家为什么现在要执行三相五线制,请继续关注我们“赛欧电气”微信公众号,我们会在后面进行一一解答),正常情况下,零线上是不应该有电的。零线带电是没有良好接地的体现,如果良好接地了,电流会流入地下,用测电笔是检测不出来。有的电工朋友所说的,要么是零线断了,要么是接触不好。其实也对,也不全对。零线带电其实有多种原因的。
零线带电的原因及应对方法:
1.线路上有电气设备漏电,电流不算大,因保护装置末动作而没有跳闸,使的零线带电。必须停电进行检修,找出漏电的设备进行修复,并查找保护装置末动作的原因。
2.线路上有一根相线(火线)接地,电网中的总保护装置末保护,使的零线带电。停电后,用兆欧摇表对线路进行测量,看线路是否有绝缘不好的地方,测量时要注意线路中的仪表要断开。
3.零线断裂,电流未能形成回路,在断裂处后面的电气设备中有漏电或有较大的单相负荷运行,使零线带电。停电后测试零线是否断裂,断裂的进行查找并修复。
4.在接零电网中,有个别电气设备采取保护接地漏电,使的零线带电。分清系统是接零系统还是接地系统,亦或是接零系统中进行了重复接地。进行正确的安装地线。
5.在接零电网中,有单相电气设备采用“一火一地”即无工作零线,使零线带电。安装N线,不能把PE线当成N线用。
6.在电网中有的电气设备绝缘电阻因空气湿度或工作环境变化,而有所降低或破坏而引起漏电,使零线带电。检查出绝缘电阻不符合规定的要求的设备,进行修理。
7.在变压器低压侧工作接地连接处接触不良,有较大的电阻,而使的零线带电。接触不良不好查找,要每年或按规定的时间进行检修,不能偷懒,要按规程进行检修。
8.高压窜入低压,使零线带电。不好查找,有时还会出大问题。*难对付的一种,对人有危险。一定要按操作规程去操作。
9.高压采取二线一地运行方式,其接地体与低压工作接地或重复接地体相距太近时,高压工作接地上的有电压,影响低压侧工作接地,使零线带电。查出原因,按相应的规程进行敷设。
10.单相负载过重或单相负载在三相电路中分配不均,引起三相负荷不平衡,电流超过允许范围时,造成相位角偏移,而使的零线带电。可重新将各单相负载均匀分配到三根相线中,使三相负载能基本平衡。如果是单相负载过重,要减少单相负载容量,从而达到三相平衡,避免相位角的偏移。
11.磁场感应引起零线带电。
12.静电感应引起零线带电。
13.由于绝缘电阻和对地电容的分压作用,可能导致电气设备外壳带电,而引发触电风险。
14.对于三相四线制(TN-C)系统中零线带电,大多数原因是因为三相负载不平衡造成的,还有设备故障状态下,零线会带电.在三相五线制中(TN-S,三根火线A/B/C,一根零线N,一根专用接地保护线PE)零线一般都带有很微弱的电流,尤其是在计算机系统的供电中,这个是因为计算机系统的工作电压是微电压一般在0~5V之间,还是直流电源,根据直流系统的工作原理,其零电位是有电流通过的,计算机内的直流零电位就是通过DC/AC转换将进线电源交流的零作为直流的零电位点了,故此在计算机系统中电源线中的零线正常是有微电流通过的,在计算机配电设计时都不安装漏电保护装置。
检测零线带电方法:
检测零线是否带电*简单实用的办法用测电笔接触零线,氖泡灯会亮,就说明零线带电。
零线带电有两种情况:
1.零线有电流:这是三相不平衡造成的;
2.零线有电压:这是零线断了,这很危险,极易造成电气设备的损坏,必须局部停电检修。
零线带电有哪些危害:
(1)当零线断路或接触不良时,由于负荷不对称引起中性点漂移,使零线的电位不等于0,零线电位偏移后三相的相电压(火线与零线之间电压)一般就不是220V了,轻负载的一相电压将升高,相电压可能会超过220V,具体零线电位多少与三相负载不平衡度有关,越不平衡,中性点偏移就越大,零线的电位就越高,三相中相电压超压的相,就会因为超过用电设备的额定电压值,从而使设备寿命缩短,超过电压值过多时,可能使用电器因为电压过高而烧毁,甚至发生家用电器、照明灯的“群爆”情况。零线的电位升高后,达到一定的值时,不小心触碰到零线时,也将会有发生触电事故的危险。
(2)当零线断路或接触不良时,重负荷相的相电压会降低,也会造成三相电压不平衡,零线电位偏移后三相的相电压(火线与零线之间电压)就可能达不到220V了。三相中相电压减少的相,就可能因为用电设备由于电压过低而达不到正常出力,不能工作。电动机和用电器也因电压过低起动电流增大,起动困难,电机发热严重,甚至烧坏。白炽灯也会变得暗淡,荧光灯则不能启动;
(3)零线断路时或接触不良时,由于设备不能工作,容易误判设备不带电而发生触电事故;在发生相线接地故障时,零线对地电压上升,对于采用三相四线制(TN-C)用零线保护接地设备,其设备外壳也将带上危险电压,由于变压器外壳是与变压器中性连接在一起后再入地的,人们无意碰到设备或变压器外壳也或接地引下线时,都会有发生触电事故的风险,在故障接地点或变压器工作接地点附件,都可能会有发生跨步电压触电或接触触电的危险;
(4)配电变压器容易被雷击损坏。配电变压器的避雷器普遍采用“三位一体”的接地方式,即避雷器接地引下线、配电变压器的金属外壳和低压侧中性点这三个点连接在一起,共同与接地装置相连接。其接地电阻要求:变压器容量为1000KVA及以上时为不大于4Ω,1000KVA以下时为不大于10Ω,当接地引下线或接地电阻大于10Ω时,避雷器起不到避雷作用,变压器容易被雷击损坏。将火线接进热继电器(FR),出来接入总停开关(SB3),出来一分为四条导线.
第一条导线接入正转的常开开关(SB1)出来再接入反转的常闭开关出来接入(KM2交流接触器的常闭接线端)出来接入(KM1)线圈构成回路.
第二条导线接入(KM1交流接触器的常开接线端)出来再接入反转的常闭开关出来接入(KM2交流接触器的常闭接线端)出来接入(KM1)线圈构成了自锁正转和反锁反转的回路.
第三条导线接入反转的常开开关(SB2)出来再接入正转的常闭开关出来接入(KM1交流接触器的常闭接线端)出来接入(KM2)线圈构成回路.
第四条导线接入(KM2交流接触器的常开接线端)出来再接入正转的常闭开关出来接入(KM1交流接触器的常闭接线端)出来接入(KM2)线圈构成了自锁反转和反锁正转的回路.