呵呵,算你好运,遇上我了,但你别食言,忘了给我悬赏分;
你上面说的应该是 早上8:00 程序开始运行, 下午3:00 程序自动结束是吧!如果我没猜错的话应该是这样的!
你也可以勤快点过看看 CP1H 编程手册;
CP1H 的时钟数据是存贮到指定的系统存储区的 ,A351~ A354 CPU单元的内部时钟数据,以BCD 被保存。
可由CX-Programmer 设定,执行DATE(时钟
补正)指令、FINS 命令的时间信息的写入(0702
Hex)中的任意一个进行设定。
A351.00~A351.07: 秒(00~59)(BCD)
A351.08~A351.15: 分(00~59)(BCD)
A352.00~A352.07: 时(00~23)(BCD)
A352.08~A352.15: 日(01~31)(BCD)
A353.00~A353.07: 月(01~12)(BCD)
A353.08~A353.15: 年(00~99)(BCD)
A354.00~A354.07: 星期(00~06)(BCD)
00:星期天
01:星期一
02:星期二
03:星期三
04:星期四
05:星期五
06:星期六
程序实例如下:
LD P_On // 上电既运行标志,相当于SIEMENS S7-200的 SM0.0标志位;
MOV A351 D200 // 低字节是秒,高字节是分, 假设是D200存储字;CP1H 不支持字节地址直接访问;
MOV A352 D201 // 取低字节,既是小时值,但注意是BCD值;
ANDW D200 #00FF D210 //取低字节,既是秒值;
/B D200 #FF D212 / /BCD 除法,取出高字节,既是分;
ANDW D201 #00FF D214 //取低字节,既是秒值;
LD P_On //下一梯级,
CMP D210 #00
EQ OUT M1200.00 // 软继电器做标识;目标值8:30, 秒为0;
CMP D212 #30
EQ OUT M1200.01 // 软继电器做标识;目标值8:30, 分为30 ;
CMP D214 #08
EQ OUT M1200.02 // 软继电器做标识;目标值8:30, 小时为8 ;
LD P_On //下一梯级,
LD M1200.00
AND M1200.01
AND M1200.02
OUT M1200.08 // 8:30 分的时间标志,这时可以当启动程序的条件;
求 下午3:00 的判断和上面的方法一样,或你自己想办法;很多方法,都很简单的;
我就不再鳌述了;
我看你的信息应该在这个行业也干了有些时日了吧,,这点对你应该很简单的;
我在工控网上看到的结贴方法:
4:结贴方法:
方法1:登陆后,在自己发表的悬赏主题内,会发现图示"结贴",点击即可进行结贴.,如图:
还有几种方法,你到这个连接去看一下:http://www.gongkong.com/Forum/ForumTopic.aspx?Id=2008090913070500002;