艾默生 VE4032S1T2B1
厦门莫格电气自动化有限公司
电话:18506919598 ***: 312782195(卢工)
在屏上设置8个时间段,比如时间段1为00:00-07:30,时间段2为07:30-10:45. ,时间段3为10:45-12:00.
读S7-1200的系统时间然后判断当前时间在哪个时间段内。哪位老师能给个编程的思路呀?
问题补充:
我试了一下,只比较“分钟”就可以实现。
1、将设定时间段的的“小时”和“分钟”分别放入两个数组。2、用FIELDREAD将这两个数组中的数读出,然后“小时”×60+“分钟”存入第三个数组。将这一步循环8次即可将8个时间段都换算成分钟且存入第三个数组。
3、将当前时间也换算成“小时×60+分钟”的形式,与第三个数组进行比较,即可得出当前时间段。
***佳答案
多次在实际应用中遇到这种情况,对与这个问题PLC编程较为繁杂。本人多次采用的方案是采用时钟控制器,这种产品市场上有许多,价格很便宜。可上网搜,即有很多。
1、例如:路灯时钟控制器。将时钟控制器设置为你所需的时钟段,这种时钟控制器在设定的时钟段内输出一个高电平,反之,不在设定的时钟段内输出一个低电平。
2、将该高电平作为PLC一个输入点的信号,PLC根据该输入信号进行相应的处理。
3、如上述减少了PLC的程序量且计时***。并可配置多个时钟控制器,十分简便。
4、尤其对于这种小型的PLC系统,设计PLC控制系统不要一股脑将所有控制任务全加到PLC来实现,采用”软、硬兼施“才是正路,合理均衡PLC的CPU处理负担才算会应用PLC。
有一套PCS7软件,组态了300软冗余系统,和WINCC。现在需要增加几个模拟量模块,想问一下,WINCC部分的冗余通讯部分需要修改么?PCS7也是基于TIA做么?也想STEP7中添加OS一样做法么?我需要注意什么,做好能给我简单的提个小方案步骤
***佳答案
1、PCS7 V8.0 SP1开始支持部分300的CPU,不是所有都支持的,先确认好,不然很***CS7的功能在上面是无法实现的。
2、增加模拟量不需要更改通讯,只需要修改硬件组态。
3、PCS7是西门子的DCS系统,和TIA***不一样。
4、如果你是PCS7只需要在Step7中插入SIMATIC PC Station,建立OS和wincc+step7+AS-OS的做法基本一样,但是在项目结构的搭建上面有比较大的区别,多了Plant View和Process Object View等功能。编程基本上用CFC完成。可以使用标准库,APL库,或者一些行业库(比如水泥CEMAT库)需要***。
PLC与仪表进行通信,仪表数据地址0001和0002是一个REAL类型,读到通信缓存区以后需要将高低字互换一下。我写一个FC,程序如截图所示。
遇到的问题是DB1.DBD0处提示“该地址不能通过变量进行分配”,但是将程序***到PLCSIM中监控运行是正常的。
图片说明: 1,该地址不能通过变量进行分配
***佳答案
1、我测试了一下,我这里可以,我用的是TIA v13
2、没看到你的DB1中的数据结构,如果***个变量不是占4字节类型的数据就会出现你说的现象。比如DB1中前两个变量都是real类型,那么IN处用db1.dbd0 或db1.dbd4就没问题,如果用db1.dbd1或db1.dbd3都会出现你说的现象
ALLEN BRADLEY SERVO MOTOR MPL-A320H-SJ22AA SER A BUL 7032-01-4302 NEW
ALLEN BRADLEY MPL-A4530F-MJ22AA SEALED BOX FREE SHIP
ALLEN BRADLEY SERVO MOTOR MPL-B4530K-MJ24AA
From Canada
ALLEN BRADLEY SERVO MOTOR MPL-A420P-MJ22AA
From Canada
ALLEN BRADLEY AC SERVO MOTOR MPL-A420P-HJ22A
From Canada
ALLEN BRADLEY AC SERVO MOTOR MPL-A220T-EJ42AA
From Canada
ALLEN BRADLEY SERVO MOTOR MPL-A310P-MK22AA
From Canada
ALLEN BRADLEY SERVO MOTOR MPL-A540F-MJ24AA
From Canada
ALLEN BRADLEY MPL-B220T-VJ42AA BRUSHLESS AC SERVO MOTOR SER A
Allen Bradley Servo Motor MPL-B4530K-SJ22AA, w/ Alpha Gearbox Speed Reducer
ALLEN BRADLEY SERVO MOTOR MPL-B560F-MJ22A SER A MP SERIES 7066-05-4202 NEW
ALLEN BRADLEY AC SERVO MOTOR MPL-A430P-MJ22AA MPLA320HSJ22AA USED
ALLEN-BRADLEY MPL-B860D-MJ22AA AC SERVO MOTOR,2000 RPM,12.5kW,7086-05-4202,3/460
ALLEN BRADLEY SERVO MOTOR MPL-A430P-MJ24AA 7043-00-4404 SER A MAX 5000 RPM NEW
ALLEN BRADLEY MPL 7053-00-4301 SERVO MOTOR RPM 4000 ~NEW~ MPL-A4530K-SK22AA
ALLEN BRADLEY SERVO MOTOR MPL-B660F-SJ22AA
From Canada
ALLEN BRADLEY SERVO MOTOR MPL-B210V-VJ42AA USED
ALLEN BRADLEY MPL-A320H-SJ22AA SERVO MOTOR MPLA320HSJ22AA US
ALLEN BRADLEY MPL-A320P-MJ74AA SERVO MOTOR
ALLEN BRADLEY MPL-A4520K-HK24AA MPLA4520KHK24AA NEW NIB SERVO RUST ON SHAFT
ALLEN-BRADLEY MPL-B320P-SJ22AA SERVO MOTOR ~ USED
Allen-Bradley Servo Motor MPL-B310P-MJ22AA Used
Allen-Bradley Servo Motor MPL-B430P-MJ22AA Used
ALLEN BRADLEY AC SERVO MOTOR MPL-B320P-MJ22AA SERIES A USED 7032-05-4202
ALLEN BRADLEY MPL-A430H-MJ22AA MPLA430HMJ22AA
ALLEN BRADLEY MPL-B310P-MJ22AA SERVO MOTOR MPLB310P-MJ22AA USED
ALLEN BRADLEY MPL-B4530K-MK74AA NEW in BOX Free ship PN-12277
Allen Bradley Kinetix AC Servo Motor MPL-B4540F-MJ22AA EXCELLENT!
NEW! Allen Bradley Kinetix AC Servo Motor MPL-B420P-MJ22AA
allen bradley MPL-B430P-MK24AA servo motor
ALLEN BRADLEY MPL-A420P-HJ72AA SERVO MOTOR,
ALLEN BRADLEY MPL-B230P-EJ44AA MPLB230PEJ44AA USED KINETIX SERVO
ALLEN BRADLEY MPL-B880C-MJ72AA USPP MPLB880CMJ72AA