回复:S7-1200 变量表、数据块在内存上有什么区别?

已锁定

yming

西门子1847工业学习平台

  • 帖子

    23144
  • 精华

    881
  • 被关注

    1253

论坛等级:至圣

注册时间:2004-03-06

钻石 钻石 如何晋级?

发布于 2021-02-19 17:31:32

6楼

唉,这问题的提法,有点儿像:“猪和羊 在性别上有什么区别?”让人没法回答。


从硬件结构上来讲。1200 CPU的处理器全系列,是一种处理速度规格的两型号,它和普通PC机处理器不同之处在于,PLC处理器有专门的布尔逻辑运算处理器和其配套的、内置的存储器M。读写M区不需要寻址到地址总线;所以使用它(M)要快得多(和IO区在一起,与读写IO是一样的)。DB数据块工作时,是调入内存,和我们使用的PC机一样,(PC机是可以你自己扩展内存而已)这是需要通过地址总线寻址的。所以,存取速度要慢一些。


很明显,你买到一个型号的1200,它的M大小,就是4096/8192字节之一,是固定的。

但要特别注意的是,1200是变量名称(Tag)标签编程,它不在乎具体地址。因此,只能通过变量表,将两者联系到一起。即使你编程时,使用了%M100.1也没用,TIA它自己给你配置一个变量名,用这个变量名来编译。运行时,透过变量表来映射。(和IO一样)(另一结论就是,没有真实的IO,就用M替代。)

所以,没有变量表,没法编译、运行。


数据块DB(就像那些标明V变量)就是放在CU外面的RAM了,要用地址总线去读写

优化的块它也是用变量名称编程。优化的块,TIA编译时,编译器自己组织地址,让占用、读取更优化合理;保持一定的修改空间(少量改动,可以单独下载一个DB,避免停机。)


WINDOWS系统(除了BIOS)哪还有用绝对地址的?都啥年代了?还在DOS编程呢。能不能有点长进?

博图TIA 主推的就是标签!拖-拽-放!

用的是Surface,27寸触摸屏,一支触摸笔就完成编程。



学而时习之,不亦说乎?温故而知新,不亦乐乎?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15106条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。