全国服务热线 15021292620

西门子模块CPU供应6ES7515-5FN03-0AB0

发布:2023-08-14 17:11,更新:2023-11-04 06:00

西门子模块CPU供应6ES7515-5FN03-0AB0西门子模块CPU供应6ES7515-5FN03-0AB0

西门子触摸屏代理商,西门子一级代理商,西门子中国授权总代理

浔之漫智控技术(上海)有限公司

本公司专业经销/CO-TRUST科思创西门子PLC;S7-200S7-300 S7-400 S7-1200 触摸屏,变频器,

6FC,6SNS120 V10 V60 V80伺服数控备件:原装进口电机,电线,电缆,希望能跟您有更多的合作机会

遇到了这样一个问题,S7-300编程时,现在需要对数据块DB1中DB1.DBB0, DB1.DBB2, DB1.DBB4, DB1.DBB6,......一直到DB1.DBB584逐一与16#07进行与运算后转换为整数,然后将得到的整数乘以256之后,再逐一加DB1.DBB1, DB1.DBB3, DB1.DBB5, DB1.DBB7,......一直到DB1.DBB585转换对应的整数,后将得到的293个整数连续写进DB2中,由于数据太多,需要使用循环程序,但数据块中的元素好像不能动态引用,有没有知道怎么解决!

问题补充:
目前的全局程序是使用梯形图编写的,我想知道实现我需要的功能可否使用梯形图编写?能否给出详细的解决方案或者程序段,其实我要实现的是远程批量温度采集,但是采集到的数据需要处理,详细的数据处理过程见附注:
(    注:TH-TL 是温度数据高位字节,低位字节。
    数据字节定义:
TH :
B7 B6 B5 B4 B3 B2 B1 B0
0 0 0 0 F T6 T5 T4
TL :
B7 B6 B5 B4 B3 B2 B1 B0
T3 T2 T1 T0 LT1 LT2 LT3 LT4
TH - F: 为符号位,= 1,为负温; =0,为正温。
TH-高四位:= 0000,保留;
TH中 BIT2 ? BIT0: 为温度数据的高3位,T6为高位;
TL中 BIT7 ? BIT0: 为温度数据的低8位,LT4为低位;(LT1?LT4为小数部分)
温度值分辨率为: 0.0625 ℃ (1/16 ℃)
温度计算公式为:
正温:TMP = ((TH & 07H)*256+TL)*0.0625  
负温:TMP = -((TH & 07H)*256+TL)*0.0625
例如:TH = 01H  TL = 76H 
则: 温度值 = ( 1 * 256 + 118)*0.0625 =  23.375 ℃

图片说明: 1,数据处理说明  

佳答案

1、下面是信手写的程序,未经验证。但循环语句的框架是没有问题的。后的运算结果是按32位(双字)进行存储的。程序的与运算、乘法、加法运算部分你自己要按你的要求重新整理一下,以免有误。再次声明,信手写的程序,未经验证,只起到一个提示的作用。
      L     P#0.0          //初始读指针1
      LAR1  
      L     P#0.0            //初始写指针2
      LAR2  
      L    293              // 293个字节的循环计数为初值
M001: T     MW    10        //计数值 送入MW 10
      OPN   DB     1      //打开DB 1 
      L    DBB [AR1,P#0.0]   //按读指针指示的地址读数据
      L    W#16#07 //16#07(A)
      AW  //进行与运算
      L   256 
      *I   
      L   DBB [AR1,P#1.0]   //按读指针1指示的地址读数据
     +I
     OPN   DB     2      //打开DB 2
     T    DBD [AR2,P#0.0]   //按指针2指示的地址写数据(B)
     +AR1  P#2.0            //指针1指向下一数据地址
     +AR2  P#4.0            //指针指2向下一数据地址
      L     MW   10        //取循环计数值
      LOOP  M001           //循环计数值如为0则结束循环;如不为0减1后则转向标号为M001的语句,继续循环。
2、问题补充:
我想知道实现我需要的功能可否使用梯形图编写?
明确地讲,你需要的功能不能使用梯形图编写,即梯形图实现不了指针变址间接寻址。在此板块只是抛砖引玉,具体的计算还要靠你自己来编写,就是上述程序中注释(A)至(B)之间的计算部分。在计算方面如有问题,可另提出问题。在一个问题解答中不可能回答多个问题,其中的字数是有限制的。
3、有关指针寻址的资料:
见《关于S7-300和S7-400指针寻址的说明与例程(更新版)》

CPU 1517-3 PN/DP,2 MB 程序,8 MB 数据;2 ns;集成 X1: 2x PN接口 ,X2: 1x PN接口,X3:1x DP 接口
CPU 1516-3 PN/DP,1 MB 程序,5 MB 数据;10 ns ;集成 X1: 2x PN接口 ,X2: 1x PN接口,X3:1x DP 接口
CPU 1515-2 PN,500 KB 程序,3 MB 数据;30 ns;集成 X1: 2x PN接口 ,X2: 1x PN接口
CPU 1513-1 PN,300 KB 程序,1.5 MB 数据;40 ns;集成 2x PN 接口
CPU 1511-1 PN,150 KB 程序,1 MB 数据;60 ns;集成 2x PN 接口
CPU 1512C-1 PN,  250 KB程序,1 MB数据;48 ns;集成2x PN接口;集成 32 DI/32 DO, 5 AI/2 AO, 6 HSC@100kHz
CPU 1511C-1 PN,  175 KB程序,1 MB数据;60 ns;集成2x PN接口;集成 16 DI/16 DO, 5 AI/2 AO, 6 HSC@100kHz


联系方式

  • 地址:上海 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201600
  • 电话:15021292620
  • 销售:颜娟
  • 手机:15021292620
  • 传真:021-33556143
  • 微信:X15021292620
  • QQ:2799536152
  • Email:2799536152@qq.com
产品分类