WINCC设置积分时间时变量数据类型的问题

STEP7中配置了PID模块,其中的积分时间TI这一项的需要的数据类型是时间类型吧,比如我使用的变量是MD100,变量类型是TIME,那我想通过WINCC的一个输入块把T#30S这个时间写到里。。STEP7和WINCC中应该如何设置,变量类型应该怎么选择及转换
小弟谢过了~!

最佳答案

A、STEP7和WINCC中应该如何设置,变量类型应该怎么选择及转换….?
1、从上位机写整型数INT或实数REAL到PLC,首先该数值需包含以毫秒为单位的时间值,在写入PLC的数据存储区后,利用ITD(Integer to Double Integer)或RND(Real to Double Integer with Rounding Off)将该值转换为双整形,然后将该值写到类型为TIME的变量里,在程序中调用FC40,将TIME转换成S5TIME即可。
2、从上位机写WORD到PLC,首先该数值需包含以某时基为单位的时间值,在写入PLC的数据存储区后,用Word Logic下的WOR_W指令将该值与其时基相或,再利用MOVE指令将得到的数值写入S5TIME类型的变量中。
3、如果使用WinCC作为上位软件,或上位软件支持32位带符号浮点数,可以从上位写32位带符号浮点数到PLC中定义为TIME的变量,然后在程序中调用FC40,将TIME转换成S5TIME即可
参见《TIME, DATE and TIMER in STEP 7》下载:
http://d101.d.iask.com/fs/800/1/3afb689f14c1def3889e0e7413fba89e10236930/pdf/Time%2C+Date+and+Timer+in+STEP+7.pdf
详见:
《如何在操作面板上设定定时器时间, 同时如何输出定时器的剩余时间?》下载:
http://www2.ad.siemens.com.cn/Download/Upload/AS/FAQ/23992560.zip 
B、相关文档:
《如何在WinCC项目中监控S7 300/400 PLC中的定时器及计数器》下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/application/A0335.pdf
《如何在WinCC中显示S7数据类型S5TIME的变量?》下载:
http://www2.ad.siemens.com.cn/Download/Upload/AS/FAQ/22531788.zip

提问者对于答案的评价:
参考了一下第三个文档,WINCC里直接设置有符号32位浮点数,然后试了一下,直接就是MS级别的对应了,WINCC里30000对应STEP7里的30S了。这样就基本满足了。
衷心感谢~

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc263840.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐