马鞍山西门子S7-1200代理商
1 引言
每年世界玻璃纤维250万吨总产量中,电子材料玻璃纤维年产量已突破30万吨,该电子材料玻璃纤维布代表了当今玻璃纤维精密织造的高水平,电子级玻璃纤维中国俗称”E布”,一般经织造成、脱蜡、表面涂偶联剂等工序制造。
2 玻璃纤维后处理设备构成
玻璃纤维后处理设备分开卷机构,浸涂机构(浸涂表面涂偶联剂),烘烤机构,前牵引,后牵引,收卷部份。
1.1 玻璃纤维后处理系统要求
开卷部分恒张力控制,速度可以调节
收卷部分变张力控制,张力变化,达到收紧纤维,收卷整齐,间隙均匀。
后牵引部分,要求收紧后和前牵引同步,
可以测定纤维长度误差+-1MM,纠偏要求误差+-1MM.
1.2.玻璃纤维后处理系统工艺
玻璃纤维后处理系统工艺过程参见示意图,如图1所示。
2电气系统配置设计
2.1人机选用台达的文本显示器台达TP04
· STN LCD 128*64
· 256K内存
· 2个通讯口COM1(RS232) COM2(RS485)
· 薄膜式按键
· DC24V(-10%-20%)
· 内建万年历功能
· 三种语言切换
· 多种图形,按钮,组件功能.
2.2控制器PLC DVP32EH00R2
该机种为台达高功能主机,16入/16出. 具有以下特点
· 2个通讯口,可以扩充到3个
· 内建高速输入/输出
3 文本画面规划:
4 工艺系统自动化原理设计
4.1对于锥度的一些计算(参见图9锥度控制原理图)
锥度用于在张力补偿,当收卷直径加大到一定时候,每增加100米张力增加1%,满足张力控制,辊径一直在增加,其数学模型可以根据原始辊径与纤维厚度计算,根据公式辊径=D0+增加辊径
增加辊径=(收卷长度/PI)层数
其中:D0——-原始辊径
PI=3.14
收卷长度=编码器反馈值
张力=扭矩/辊子半径
举例说明:
如收卷长度2400米,锥度起始长度1000米,锥度设定50,额定扭矩=14.2N.M 扭矩设定值=50%
则:锥度控制长度 2400-1000=1400米
增加扭矩 1400/50=28
28*1%=28%
实际扭矩=14.2*78%=11.076
实际张力需要乘以减速比13 则实际为(11.076/0.38)*13=37.8KG
4.2后牵引系统控制原理(参见图10控制原理图)
后牵引在浮动辊未动作,定速运转
若浮动辊启动,变速运行,速度利用PID调节,达到速度控制。
4.3电子纠偏装置原理设计(参见图11控制原理)
根据两边位置控制同步电机做位置跟随,保证收卷位置.
4.4 纤维长度测量
编码器输出A/B相信号,利用PLC的C251硬件高速脉冲输入测定步长,占用HHSCO,1PULSE对应1MM,硬件高速口的RESET和START用内部M1264,M1264 ,M1273/M1274控制.
D1225=1 为1倍频模式
4.5 班产计算
根据设定的当前班次,计算班产,如更换卷则需要重新计算班产,同时记录时间和日期.
甲乙丙班产合计为总产.
根据时间,日期和年月可以查询产量,需要占用5个文件寄存器,可以读出和写入.
此时候,程序采用变址寄存器E/F来寻址.非常便捷.
EH PLC文件寄存器共10000个.
4.6 其它设计
扭矩:用通讯方式写入地址010CH,伺服扭矩参数1.读取伺服的输出状态0409H,利用台达PLC 的SON指令判断ON 位,确定输出状态.
张力计算前面已经介绍,主要是增加的卷径计算,终资料为一离散数列.
扭矩需要做一定的补偿,引入锥度算法,可以逼近实际扭矩.
该数学公式中辊径,扭矩,张力均为变量.
张力=扭矩/辊径
读伺服输出P4-07,监控伺服输出状态.
文本的画面更换用PLC内部的寄存器控制.
5 程序设计
5.1 流程图
见图12所示:
5.2 PLC输入输出点规划:
5.3 伺服参数设置:
P1-00————000
P1-01————03
P1-07————2
P1-12——-010CH给定
P1-36——-
P1-44——-1
P1-45——-1
P2-00————30
P3-00————04
P3-01——-1
P3-02——-1
P3-05——-2
6 结束语
该系统上台达的EH高功能可编程控制器,变频器,文本显示器,中惯量伺服在玻璃纤维后处理生产线成功应用,控制大卷径放料和收料,全套的机电产品高性能的表现,方便用户的维护和使用,系统稳定得到用户的好评,这是其它产品所无法比拟的. 提高了中国纤维布处理能力和中国电子印刷板设备水平的发展.
1.引言
CPU寄存器状态字的各位给出了有关指令状态或结果的信息以及所出现的错误,我们可以将二进制逻辑操作状态位信号状态直接集成到程序中,以控制程序执行的流程。
2.状态字寄存器
先简单介绍一下CPU中状态字。
● 检查位:状态字的0位称作检查位,如果/FC 位的信号状态为“0”,则表示伴随着下一条逻辑指令,程序中将开始一个新的逻辑串。FC前面的斜杠表示对FC取反。
● 逻辑运算结果:状态字的第1位为RLO 位(RLO= “逻辑运算结果”),在二进制逻辑运算中用作暂时存储位。比如,一串逻辑指令中的某个指令检查触点的信号状态,并根据布尔逻辑运算规则将检查的结果(状态位)与RLO位进行逻辑门运算,然后逻辑运算结果又存在RLO位中。
● 状态位:状态位(第2位)用以保存被寻址位的值。状态位总是向扫描指令(A,AN,O,…)或写指令(=,S,R,)显示寻址位的状态(对于写指令,保存的寻址位状态是本条写指令执行后的该寻址位的状态)。
● OR位:在用指令OR执行或逻辑操作之前,执行与逻辑操作的时候,就需要用到OR这一状态位。OR位表示先前执行的与逻辑操作产生的值为“1”,于是,逻辑操作或的执行结果就已被确定为“1”。
● OV位:溢出表示算术或比较指令执行时出现了错误。根据所执行的算术或逻辑指令结果对该位进行设置。
● OS位:溢出存储位是与OV位一起被置位的,而且在更新算术指令之后,它能够保持这种状态,也就是说,它的状态不会由于下一个算术指令的结果而改变。 这样,即使是在程序的后面部分,也还有机会判断数字区域是否溢出或者指令是否含有无效实数。OS位只有通过如下这些命令进行复位:JOS(若OS = 1,则跳转)命令,块调用和块结束命令。
● CC1及CC0位:CC1和CC0(条件代码)位给出有关下列结果的相关信息:
• 算术指令结果
• 比较指令结果
• 字逻辑指令
• 在移位功能中,移出位相关信息。
可以用以下指令来检查条件代码CC1和CC0。
CC1 CC0 检查完成后,如果:
0 0 A == 0 结果 =0
1 0 A > 0 结果 > 0
0 1 A < 0 结果 < 0
● BR位:状态字的第8位称为二进制结果位。它将字处理程序与位处理联系起来,在一段既有位操
作又有字操作的程序中,用于表示字逻辑是否正确。将BR位加入程序后,无论字操作结果如何,都不会造成二进制逻辑链中断。在梯形图的方块指令中,BR位与ENO位有对应关系,用于表明方块指令是否被正确执行:如果执行出现了错误,BR位为0,ENO位也为0;如果功能被正确执行,BR位为1,
ENO位也为1。在用户编写的FB/FC程序中,应该对BR位进行管理,功能块正确执行后,使BR位为1,否则使其为0。使用SAVE指令将RLO存入BR中,从而达到管理BR位目的。
状态字的9-15位未使用。
3.具体使用
下面我们结合STEP7中的指针编程来具体介绍条件码CC0/CC0的用法。
不同的指令在CPU中执行时间是不同的。浮点数比定点数执行时间要长;字逻辑指令比位逻辑指令执行时间要长;在某些程序中适当使用状态字来进行编程可以减少CPU程序的执行时间。
例1:比如说要比较一个DB中块的DBBO-DBB99这100个字节是正数是负数还是0,正数用1来表示;负数用-1来表示;0用0来表示。并且将对应结果存入MB200开始的100个字节中。我们通常的做法可能为:
如果利用条件码来进行编程,既可以减少程序的大小还会减少一定的指令执行时间,我们只需要将
中间的比较程序加以优化,即可以达到目的。
例2:根据状态位C0和CC1的状态而跳转的跳转功能指令JZ不改变任何状态位的状态,而且逻辑操作结果RLO值也会“随着”该跳转功能带到跳转程序段中,供用户程序其它逻辑操作之用(不改变/FC状态)。
示例 两个整数相减并需进行连续判断:
L MW2
L MW8
-I
JZ ZERO // 如果结果等于“0”,则跳转至标号ZERO处
// 结果不等于“0”时所执行的指令
ZERO: // 结果等于“0”时,所要执行的指令
如果用户不熟悉JZ指令和状态位C0和CC1的具体含义,编程时就需要通过比较指令将比较结果存入一个二进制位中,再根据这个二进制位通过JC/JCN指令来控制程序的执行了。
例3:我们实际应用中可能要利用某些协议转换网关(比如说Hilscher公司的NTTAP系列网关)来和某些串口协议的仪表进行通信时,会遇到CRC校验的问题,关于CRC校验时需要判断溢出位是否为1的问题来进行程序的进一步计算。我们以EURO2408的MODBUS通信时需要的CRC校验为例说明CRC校验的步骤:
1、装载16#FFFF到一个16位CRC寄存器;
2、将CRC寄存器的高8位字节与信息中的个8位字节相异或,结果返回到CRC寄存器中;
3、将CRC寄存器数据向右移动一位;
4、如果溢出的位等于1,则将CRC寄存器与16#A001相异或,结果返回到CRC寄存器中;
4、如果溢出的位等于0,则重复第3步;
5、重复第3、4步骤,直到已经移位了8次;
6、将CRC寄存器的高8位字节与信息中的下一个8位字节相异或,结果返回到CRC寄存器中;
7、重复第3步到第6步,直到信息中所有字节都与CRC寄存器相异或,并都移位了8次;
8、后的CRC寄存器中的结果即为CRC校验码,后被添加到信息(数据)的末尾(交换!低8位
在前,高8位在后;)
在第4步中需要判断溢出的位是否为1,如何判断对于整个程序有着重要的影响。我们可以用A>0指令来判断这个条件,具体代码的编写,有兴趣时大家可以根据上面的步骤编写一个自己的CRC程序。
4.结束语
在一般情况下,我们不必考虑这些状态位,但在某些情况下,利用这些状态位并结合一定的指令,可以给我们的编程带来更大的灵活性,同时对于进一步提高自己的编程水平也有一定的作用。
- 淮南西门子S7-1200代理商 2024-05-08
- 蚌埠西门子S7-1200代理商 2024-05-08
- 芜湖西门子S7-1200代理商 2024-05-08
- 合肥西门子S7-1200代理商 2024-05-08
- 安徽西门子S7-1200代理商 2024-05-08
- 西门子PLC(中国)总代理商 2024-05-08
- 丽水西门子S7-1200代理商 2024-05-08
- 台州西门子S7-1200代理商 2024-05-08
- 舟山西门子S7-1200代理商 2024-05-08
- 衢州西门子S7-1200代理商 2024-05-08