设为首页收藏本站积分获取及使用技巧附件上传须知[求助-西门子PLC300/400]s7-300用梯形图编程时不在OB100中定义初始值 程序编写在OB1中

追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 10054|回复: 2

[求助-西门子PLC300/400]s7-300用梯形图编程时不在OB100中定义初始值 程序编写在OB1中

[复制链接]

升级  33.5%

该用户从未签到

发表于 2014-3-22 20:41:46 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
s7-300用梯形图编程时不在OB100中定义初始值 程序编写在OB1中,怎么定义中间变量MX.X的初始值 例如:假如M0.1是常开触点 M0.1后面接Q0.1控制一个灯的亮,那么怎么定义M0.1的初始值使得程序导入到PLC时M0.1接通呢?我以前用scl语句编写的,初始值在OB100定义的。现在是梯形图,怎么在OB1中定义呢</p>
        问题补充:
我可以在导入plc之后对M2.0进行强制值吗?如果可以的话我强制之后可以把网线拔了 那Q的输出会变吗

图片说明: 1,例如图片中的,我想要M2.0直接接通,怎么给他定义初始值
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
10056°C
2
  • feizi
  • ohvfqcr
过: 他们

升级  34%

该用户从未签到

发表于 2014-3-22 21:19:19 | 显示全部楼层
很简单的 用m2.0的常闭触电 后面跟一个置位M2.0的线圈就好了
也就是如果m2.0不是导通的 就置位m2.0 如果m2.0已经导通了 就不用再次导通
也可以手动导通 同时将m2.0设为断电保持 (硬件Cpu那里设置) m2.0默认是保持的
                                                                                                                                                                                                                                                              
                                                        

升级  34.5%

该用户从未签到

发表于 2014-3-22 22:31:54 | 显示全部楼层
使用梯形图也是在OB100中进行初始值赋值的。或者你使用M0.1的常闭点去控制Q0.1,这样程序开始执行时Q0.1就接通了。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            300PLC一般情况下MB0是作为时钟脉冲使用的,所以不要使用这个M0.0-M0.7的数字量,初始值为常ON或是常OFF的可以使用如M2.0常闭点就是常ON的触点,常OFF的使用如M3.0常开触点就是常OFF触点,当然这二个点M2.0,M3.0就不要对他做写输入(就是置位,OUT输入)了只是做读就可以了。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            所谓上电初始化指cpu通电建立电压到正常执行扫描的过程中执行唯一一次操作,西门子300/400中的OB100就是起这么个作用。当然大家在实际编程中也会用到比如调用功能、功能块、数据块时开始的初值问题。
如果楼主说的是后面的问题,那可以在网络段1中把M2.0先置位,让线圈有输出。等需要启动设备时,再将它复位,注意这个复位程序必须写在网络段1以下段落中。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            使用梯形图也是在OB100中进行初始值赋值的。或者你使用M0.1的常闭点去控制Q0.1,这样程序开始执行时Q0.1就接通了
300PLC一般情况下MB0是作为时钟脉冲使用的,所以不要使用这个M0.0-M0.7的数字量,初始值为常ON或是常OFF的可以使用如M2.0常闭点就是常ON的触点,常OFF的使用如M3.0常开触点就是常OFF触点,当然这二个点M2.0,M3.0就不要对他做写输入(就是置位,OUT输入)了只是做读就可以了。
,西门子300/400中的OB100就是起这么个作用。当然大家在实际编程中也会用到比如调用功能、功能块、数据块时开始的初值问题。
如果楼主说的是后面的问题,那可以在网络段1中把M2.0先置位,让线圈有输出。等需要启动设备时,再将它复位,注意这个复位程序必须写在网络段1以下段落中。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            你要常开点:
o m0.1
on m0.1
=m0.1
把上面三行复制到你的ob1(在stl语言编程下)中,然后切换到lad下看就可以了。上面的程序实现m0.1常开
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-7 04:48 , Processed in 0.110613 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表