ba_wang_mao 发表于 2010-4-15 13:27:15

为什么我在 "共享背景数据块(DB1)中定义的全局整型变量" 在编程时插入E

1.我定义了共享背景数据块(DB1)
    定义了两个整型变量 a1和a2
2.然后我在OB1块中添加了一个比较指令(EQU-I)
   在IN1和IN2上单击右键,弹出对话框,有一个选项"插入符号",只能显示"DB1",但是却不显示DB1下定义的两个变量 a1,a2呢?

ba_wang_mao 发表于 2010-4-16 13:09:24

在EQU-I指令的IN1输入端上填写"a1"
在EQU-I指令的IN2输入端上填写"a2"

西门子报错(输入的a1和a2字体是红色的),为什么呢?
   怎么定义全局变量呢?

yyccaa 发表于 2010-4-16 13:54:46

1.DB块修改后应当先保存,才能在其它块中使用修改后的内容。
2.用DB1.A1和DB1.A2

ba_wang_mao 发表于 2010-4-16 16:02:25

谢谢.我试过可以了.

1.但是我看见别人的S7软件,在EQU-I指令的IN1端单击右键,弹出一个下拉列表对话框,其中有一个"插入符号"项.
2.单击"插入符号"项,再次弹出一个下拉列表框,可以看到"+DB1",用鼠标单击"+,"就可以看到DB1数据块中定义的
   全局变量a1,a2.
    为什么我的S7软件不行呢?

ba_wang_mao 发表于 2010-4-23 16:03:22

http://cache.amobbs.com/bbs_upload782111/files_28/ourdev_548666.JPG
(原文件名:未命名1.JPG)

ba_wang_mao 发表于 2010-4-23 16:15:04

终于知道该怎么操作了。
   
   ,基本上所有的书籍上都不会介绍。

   第一步:建立数据块DB1,在数据块DB1中建立三个INT变量:aaa,bbb,ccc。完成后的画面如下:

http://cache.amobbs.com/bbs_upload782111/files_28/ourdev_548670.JPG
(原文件名:未命名2.JPG)

   第二步:双击OB1主程序,进入OB1主程序画面如下:

http://cache.amobbs.com/bbs_upload782111/files_28/ourdev_548671.JPG
(原文件名:未命名3.JPG)

   第三步:鼠标单击主菜单“选项(O)”,弹出如下画面:

http://cache.amobbs.com/bbs_upload782111/files_28/ourdev_548672.JPG
(原文件名:未命名4.JPG)

ba_wang_mao 发表于 2010-4-23 16:25:26

第四步:鼠标单击下拉菜单中的亮条“符号表(Y)”,弹出如下画面:

http://cache.amobbs.com/bbs_upload782111/files_28/ourdev_548676.JPG
(原文件名:未命名5.JPG)

   第五步:将DB1数据命名对象名称=SYMBOL,然后按照画面中的格式输入,最后保存。

http://cache.amobbs.com/bbs_upload782111/files_28/ourdev_548677.JPG
(原文件名:未命名6.JPG)

   第六步,添加一个ADD_I指令,鼠标在“IN1”端单击右键,在弹出的对话框中再次弹击“SYMBOL前面的小圆圈”,最后弹出如下画面
       可以看到,我们在DB1数据块中定义的aaa,bbb,ccc就看到了。

http://cache.amobbs.com/bbs_upload782111/files_28/ourdev_548678.JPG
(原文件名:未命名7.JPG)
页: [1]
查看完整版本: 为什么我在 "共享背景数据块(DB1)中定义的全局整型变量" 在编程时插入E