聊城西门子DP接头代理商-欢迎您介绍
公司在经营活动中精益求精,具备如下业务优势:
SIEMENS 可编程控制器PLC
1、SIMATIC S7 系列PLC、S7-200、S7-1200、S7-1500、S7-300、S7-400、ET200
2、逻辑控制模块 LOGO!230RC、230RCO、230RCL、24RC、24RCL等
3、SITOP 系列直流电源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A
4、HMI 触摸屏TP700,TP900,TP1200,TP1500,KP400,KP700,KP900,KP1200,KP1500,KTP400,KTP1200等系列
SIEMENS 交、直流传动装置
1、 交流变频器 MICROMA,STER系列:MM、MM420、MM430、MM440、ECO
MIDASTER系列:MDV
6SE70系列(FC、VC、SC)
2、全数字直流调速装置 6RA23、6RA24、6RA28、6RA70 系列
SIEMENS 数控 伺服
1、840D、802S/C、802SL、828D 801D :6FC5210,6FC6247,6FC5357,6FC5211,6FC5200,6FC5510,
2、伺服驱动 : 6SN1123,6SN1145,6SN1146,6SN1118,6SN1110,6SN1124,6SN1125,6SN1128
6ES72111AD300XB0 CPU 1211C
6ES72111BD300XB0 CPU 1211C,
6ES72111HD300XB0 CPU 1211C
6ES72121AD300XB0 CPU 1212C
6ES72121BD300XB0 CPU 1212C
6ES72121HD300XB0 CPU 1212C
6ES72141AE300XB0 CPU 1214C,
6ES72141BE300XB0 CPU 1214C
6ES72141HE300XB0 CPU 1214C
6ES72211BF300XB0 SM 1221 ,8 点数字量输入
6ES72211BH300XB0 SM 1221 ,16 点数字量输入
6ES72221BF300XB0 SM 1222 ,8 点数字量输出
6ES72221BH300XB0 SM 1222 ,16 点数字量输出
6ES72221HF300XB0 SM 1222 ,8 点数字量输出
6ES72221HH300XB0 SM 1222 ,16 点数字量输出,继电器 2A
6ES72231BL300XB0 SM 1223 ,16 点数字量输入/输出,16 点数字量输入 DC 24 V6ES72231PH300XB0 SM 1223 8 点数字量输入/输出,8 点数字量输入
6ES72231PL300XB0 SM 1223 ,16 点数字量输入/输出,16 点数字量输入6ES72314HD300XB0 SM 1231 4 点模拟量输入
6ES72324HB300XB0 SM 1232 2 点模拟量输出
6ES72344HE300XB0 SM 1234 4 点模拟量输入/2 点模拟量输出
6ES72230BD300XB0 SB 1223 2 点数字量输入/输出,2 点数字量输入6ES72324HA300XB0 SB 1233 模拟量输出模板,1 点模拟量输出
6ES72411AH300XB0 CM 1241 通讯模板,RS232
6ES72411CH300XB0 CM 1241 通讯模板,RS485
6GK72771AA000AA0 CSM 1277
2.1数据结构定义
1)PLC指令代码数据结构的界说。PLC用户程序在体系内部以必定的二进制格式存放,选用如下指令开辟一个a字节的内存区存放编译后的PLC指令代码,内存区大小a依据实际状况设定。
long*plc_pt;
plc_pt=(long*)malloc(a);
2)PLC履行指令结构体的界说。PLC指令代码主要包含内容为指令类型及变量地址,界说如下PLC履行指令结构体:
structplc_code_type//PLC履行指令结构体
{
unsignedcharcode_type;//指令类型
unsignedshortptaddr;//变量地址
:28px;background-color:rgb(255,255,255);">};
由此,在初始化时界说一个pk_code_type类型的指针直接指向PLC指令代码区.在进行PLC指令解析时,可直接移动该指针进行指令解析并输出。
2.2PLC指令解析
PLC履行体系的一个要害问题在于PLC指令的解析,运用DSP的C言语,树立相应的PLC指令的履行函数库。PLC用户程序可看成由多段履行块组成,每个履行块包含条件指令及履行指令。下面分为条件指令解析及履行指令解析来进行描绘。
2.2.1条件指令解析
首先界说一个变量来保存条件指令解析成果,以便在解析履行指令时依据此条件指令解析成果进行履行指令处理。
例如常开触点(LD)可以用如下函数完成:
voidplcLD(plc_code_type&pc)
//pc表明当时指令在用户程序中的指针方位
{if(1==pc->pt_addr)//指令获取的地址为1
{
plc_result&=0x01;//闭合状况置位
}
2.2.2履行指令解析
履行指令则依据当时履行块条件指令成果来判别对元件地址进行相应处理。例如置位指令(SET)可以用如下函数完成:
voidplcSET(plc_code_type&pc)
{if(plc_result&1)
//判别条件指令,闭合,有输出
{
pc->pt_addr|=0xff;//对应地址置位
}
}
这样,逐一对PLC履行块进行解析,输入和输出单元的改写相同运用函数来完成,*经过输出口送出操控量,完成对用户PLC程序的履行操控。
ground-color:rgb(255,255,255);">2.3PLC履行体系运转流程
首先在DSP/BIOS装备东西下的Scheduling项目中树立一个使命线程,比方为PLC_Deal_Task,并对该使命函数的优先级及其它相关内容进行设置,则可直接在PLC_Deal_Task线程中进行PLC指令解析处理,并完成PLC的循环扫描功能。
体规划思想如下:设定一级程序的履行周期为m个指令计数履行一次,m与扫描周期有关。在进入二级循环后,首先判别指令计数是否大于m,未到m,则进入履行二级程序。假如条件满意,跳出循环,1周期完成。
3测验剖析及运用
3.1软PLC履行体系的测验剖析
依据上述规划方法构建出PLC履行体系,规划实际运用的PLC程序并在实验机上进行测验,观察设备的逻辑动作及履行体系功能状况。CCS供给了一系列可视化东西对运转体系的功能进行测验,“CPU负荷图”用于剖析CPU的运用率,“使命履行图”可以检测出体系是否契合实时性要求。现依据微钻刃面检测机的工艺进程规划了其PLC程序,下载到本软PLC履行体系中运转,经过CCS监测东西监测其运转功能。图3是CPU负荷图,负荷峰值在25%左右,改变平稳;图4是使命履行图,图中左边栏*下面的Assertions项目用于指示某个实时性要求没有到达,或是侦测到某个无效状况,假如Assertions项目没有出现小方块则表明对应线程的调度满意实时性要求。另外,经上机调试,设备全体运转逻辑也完全按照程序要求运转。此实验表明,依据DSP/BIOS的软PLC履行体系可以满意实时操控的要求且作业安稳。
3.2软PLC履行体系的运用
传统PLC的一个缺陷是硬件体系结构相对封闭,而且本钱高,例如日本三菱PLCFX2N系列操控器自身未集成运动轴操控功能,每添加一个运动轴的操控均需额定扩展脉冲发生器单元(PulseGeneratintUnit,PGU),假如在多轴设备上运用可能会形成本钱过高而且灵活不行。本课题组开发的运动操控器IPMC8188可独立操控8轴,软PLC履行体系作为一个使命运转在该操控器的固件中。比照传统PLC,有安稳强壮的PLC功能的运动操控器可下降操控体系构建的杂乱程度,提高操控效率及开发效率。图5所示为内嵌软PLC履行体系的IMPC8188运动操控器,现在,该型运动操控器已在全主动刃面检测机、主动贴片机及全主动微钻磨尖机等主动化设备上运用并安稳运转。
4完毕语
依据嵌入式处理器的软PLC履行体系能有效的弥补软PLC在实时性及安稳性方面的不足,而且因为自带操作体系,有可靠地数据存储和自恢复功能。文中论说的依据DSP/BIOS的PLC履行体系的规划,与运动操控相结合,在小中型主动化设备方面运用广泛,另外在完成大规模体系的综合性主动操控方面也有很大的发展潜力。