用VC开发的上位机的变量如何与西门子PLC的物理地址相对应?? 点击:1942 | 回复:3



孤虾

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 19回
  • 年度积分:0
  • 历史总积分:74
  • 注册:2002年10月07日
发表于:2003-07-08 15:40:00
楼主
我们自己开发了一个教学实验台,下位机采用的是s7-200的PLC,而上位机是使用VC自己开发的,目前有个问题始终不能很好解决,就是例如我想通过上位机界面上的某个按钮将PLC中的I0.0强制为零,那么我触发按钮发送什么样的信息及如何与PLC的I0.0的物理地址相对应起来? 请问有没有可推荐的资料或样例?



microtomato

  • 精华:1帖
  • 求助:0帖
  • 帖子:84帖 | 1476回
  • 年度积分:0
  • 历史总积分:2078
  • 注册:2001年11月02日
发表于:2003-07-07 20:10:00
1楼
首先定义自己的输入/输出缓冲区。 比如VB0开始XXX字节是计算机写入PLC的缓冲区,VB100开始XXX字节是计算机读取PLC的缓冲区。 PLC每次循环开始时将VB0开始的那块数据(输入缓冲区)MOV你的PLC程序的工作区,在程序执行完毕,将需要上传的数据MOV到VB100开始的那块区域(输出缓冲区) 你要将I0.0强制为0,只要写一个字节(只要第0位为0就可以了)写到PLC的VB0就可以了。(注意:I0.0为物理输入端,这种方式无法强制,必须在PLC的程序中自己写强制代码,比如:如果V0.0=1则把I0.0屏蔽掉)

孤虾

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 19回
  • 年度积分:0
  • 历史总积分:74
  • 注册:2002年10月07日
发表于:2003-07-08 10:11:00
2楼
楼上的这为兄弟,我给你发了封求助信,不知收到了没?

孤虾

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 19回
  • 年度积分:0
  • 历史总积分:74
  • 注册:2002年10月07日
发表于:2003-07-08 15:40:00
3楼
谢谢,我已搞定!

热门招聘
相关主题

官方公众号

智造工程师