当前位置:
工控论坛
> >
产品
>
PLC
>
西门子(Siemens)PLC
我要发帖
请教STEP7编程问题!
点击:
1331
| 回复:
19
pipibim
关注
私信
精华:0帖
求助:0帖
帖子:20帖 | 99回
年度积分:0
历史总积分:503
注册:2004年2月23日
发表于:2004-07-15 11:57:00
楼主
各位STEP7编程高手,我在用STEP7编程时,编了两个功能块FC1和FC2,分别测试运行没问题。但是当两个一块测试时,第一个功能块运行正常,第二个就不能正常运行。请帮帮我解决这个问题,本人不胜感激。还有谁有STEP7编程的指令和功能块介绍的电子文档啊。能给小弟一份吗???我用西门子PLC的其他资料交换。谢谢。pipibim@sohu.com.13810108655.北京。
分享到:
收藏
邀请回答
回复楼主
举报
microtomato
关注
私信
精华:1帖
求助:0帖
帖子:84帖 | 1476回
年度积分:0
历史总积分:2078
注册:2001年11月02日
发表于:2004-07-15 12:03:00
1楼
是不是地址冲突了
回复
引用
举报
pipibim
关注
私信
精华:0帖
求助:0帖
帖子:20帖 | 99回
年度积分:0
历史总积分:503
注册:2004年2月23日
发表于:2004-07-15 12:40:00
2楼
例如:在FC1中,定义三个输出VALVE1,VALVE2,VALVE3,分别代表3个阀,先开阀1,延时一段时间后开阀2,再延时一段时间后开阀3,又延时一段时间后关阀1。在FC2中实现先关阀2,延时一段时间后关阀3。FC1和FC2一块测试时,FC1正常,FC2能关阀2,但没法关阀3。计时器不工作。我也试过其他的程序,地址没有冲突,就是没法两功能块同时调用。
回复
引用
举报
pipibim
关注
私信
精华:0帖
求助:0帖
帖子:20帖 | 99回
年度积分:0
历史总积分:503
注册:2004年2月23日
发表于:2004-07-15 14:03:00
3楼
请各位大侠帮帮小弟啊!谢谢!
回复
引用
举报
gdldq
关注
私信
精华:0帖
求助:1帖
帖子:28帖 | 153回
年度积分:0
历史总积分:242
注册:2002年6月04日
发表于:2004-07-16 08:14:00
4楼
你把程序发给我,我可以为你找出原因的。我的信箱上:gd_ldq_cn@sin.com
回复
引用
举报
pipibim
关注
私信
精华:0帖
求助:0帖
帖子:20帖 | 99回
年度积分:0
历史总积分:503
注册:2004年2月23日
发表于:2004-07-16 12:57:00
5楼
我在北京,有北京的前辈吗?我来找你,给以指点可以吗?请留联系方式。我的QQ56300439。手机:13810108655。谢谢!
回复
引用
举报
BOBO4487
关注
私信
精华:0帖
求助:0帖
帖子:3帖 | 17回
年度积分:0
历史总积分:26
注册:2004年4月05日
发表于:2004-07-16 14:08:00
6楼
你把程序发给我,CCTV_MBA_CHINA@HOTMAIL.COM我一直在线。
回复
引用
举报
BOBO4487
关注
私信
精华:0帖
求助:0帖
帖子:3帖 | 17回
年度积分:0
历史总积分:26
注册:2004年4月05日
发表于:2004-07-16 14:09:00
7楼
你把程序发给我,CCTV_MBA_CHINA@HOTMAIL.COM我一直在线。
回复
引用
举报
小楼
关注
私信
精华:2帖
求助:0帖
帖子:5帖 | 298回
年度积分:0
历史总积分:418
注册:2002年6月13日
发表于:2004-07-18 21:17:00
8楼
输出变量只能单一操作, 不能用在两个功能块中, 把FC1,FC2中的 形参 “OUT” 改为"IN_OUT" 就没有问题了。。。
回复
引用
举报
小楼
关注
私信
精华:2帖
求助:0帖
帖子:5帖 | 298回
年度积分:0
历史总积分:418
注册:2002年6月13日
发表于:2004-07-18 21:20:00
9楼
S7指令的文档 到西门子的中国网站上找, 英文不错的话,平时多用 F1 键,
回复
引用
举报
pipibim
关注
私信
精华:0帖
求助:0帖
帖子:20帖 | 99回
年度积分:0
历史总积分:503
注册:2004年2月23日
发表于:2004-07-19 13:01:00
10楼
楼上的仁兄,按你的说了还是不成!
回复
引用
举报
BOBO4487
关注
私信
精华:0帖
求助:0帖
帖子:3帖 | 17回
年度积分:0
历史总积分:26
注册:2004年4月05日
发表于:2004-07-19 13:30:00
11楼
你好! 你发来的程序我看了,原因在FC中的“TEMP”变量声明。 1、局部变量有空间的限制 2、用FC进行形参声名占用的全部是局部变量;建议用FB,中间量用静态变量。 解决方法: 你可以将TEMP改成中间位“M”
回复
引用
举报
BOBO4487
关注
私信
精华:0帖
求助:0帖
帖子:3帖 | 17回
年度积分:0
历史总积分:26
注册:2004年4月05日
发表于:2004-07-19 13:35:00
12楼
还有, 你在程序中把各个功能分成块很好,但是你采用FC是有问题的,314只提供180个局部变量。建议都改成FB编写。
回复
引用
举报
pipibim
关注
私信
精华:0帖
求助:0帖
帖子:20帖 | 99回
年度积分:0
历史总积分:503
注册:2004年2月23日
发表于:2004-07-19 13:45:00
13楼
非常感谢,还有一个问题,我不想用中间变量M,在FB中编程,能行吗?
回复
引用
举报
pipibim
关注
私信
精华:0帖
求助:0帖
帖子:20帖 | 99回
年度积分:0
历史总积分:503
注册:2004年2月23日
发表于:2004-07-19 14:59:00
14楼
我改成FB了,也用了中间变量M,可问题还是没法解决啊!
回复
引用
举报
千万
关注
私信
精华:0帖
求助:0帖
帖子:4帖 | 33回
年度积分:0
历史总积分:115
注册:2003年9月02日
发表于:2004-07-19 19:26:00
15楼
我想你是不是把FC2换成FC100,计时器是不是用重复了,你可以试一下
回复
引用
举报
小楼
关注
私信
精华:2帖
求助:0帖
帖子:5帖 | 298回
年度积分:0
历史总积分:418
注册:2002年6月13日
发表于:2004-07-19 20:44:00
16楼
不要误导 根本与用 FB,FC 无关, 与FC号也没有关系, 还是形参的问题, 单一调用好的程序,如果结合起来调,有问题, 只是地址,形参的问题,与中间地址没有关系, 如果需要,把程序发给我,我立即给你解决
回复
引用
举报
microtomato
关注
私信
精华:1帖
求助:0帖
帖子:84帖 | 1476回
年度积分:0
历史总积分:2078
注册:2001年11月02日
发表于:2004-07-19 21:46:00
17楼
如果不是走头无路了或者其他特殊情况,编FC最好用局部变量,这样可以得到最好的移植性。
回复
引用
举报
小楼
关注
私信
精华:2帖
求助:0帖
帖子:5帖 | 298回
年度积分:0
历史总积分:418
注册:2002年6月13日
发表于:2004-07-20 14:21:00
18楼
问题解决, 发给你了,请查收,
回复
引用
举报
pipibim
关注
私信
精华:0帖
求助:0帖
帖子:20帖 | 99回
年度积分:0
历史总积分:503
注册:2004年2月23日
发表于:2004-07-21 13:28:00
19楼
问题终于得到了解决。呵呵。多谢各位!
回复
引用
举报
热门招聘
相关主题
(已结贴)工控PLC擂台第100期...
[53268]
电气符号库
[9629]
USB接口转串口, PLC能不能识...
[8890]
PC编程与S7-Smart的以太网通...
[10693]
USB-SC09下载线驱动(jiachen...
[7363]
永宏PLC密码问题
[15407]
用S7-200编程的三个实例的解...
[13647]
最新西门子step7 v5.4+ sp4 ...
[12003]
求助 用PLC和触摸屏如何来显...
[7724]
SQLSERVERR2000SP3FORWINCC下...
[11493]
官方公众号
智造工程师
客服
小程序
公众号