1、先讲下smart200PLC的间接寻址,200PLC借助& *实现指针操作 指针和FOR循环指令配合可以实现很多灵活的程序机构,这点大家自行体会。
2、下面讲西门子博途的间接寻址,由于博途支持很多复杂的数据结构,博途的编程也更加灵活,数组,结构变量等,大家不用间接寻址有时也能实现同样的功能,这里还是给大家举个栗子,讲下间接寻址:
访问:输入区
访问:M区
在学习MCGS触摸屏或者其它触摸屏时,大家是不是使用MCGS来读取PLC时间,那么大家有没有想过读取能能实现吗?使用西门子S7-200SMART PLC进行试验
答:当然可以实现,只是看触摸屏支持的功能,如若触摸屏支持C脚本与函数那么是可以支持读取,否则不能支持,那么今天的主角MCGS是可以支持C脚本与函数,是支持读取的,那么我将带领大家来学习如何读取时间。
一、组态配置
第一步:(工作台—设备窗口—打开设备窗口)
第二步:(设备窗口—鼠标右击设备工具箱)
第三步:(添加设备PLC设备驱动)
第四步:(添加成功)
第五步:(添加设备通道PLC变量)
二、编写脚本函数
第一步:(通过赋值语句来实现时间读取)
年=$Year
月=$Month
日=$Day
时=$Hour
分=$Minute
秒=$Second
星期=$Week
以上赋值语句,年月日时分秒是指PLC地址,等于号后面MCGS系统时间函数变量
$Year(年)$Month(月)$Day(日)$Hour(时)$Minute(分)$Second(秒)$Week(星期)
第二步:(PLC打开状态图表监控地址)
VW100=年
VW102=月
VW104=日
VW106=时
VW108=分
VW110=秒
VW112=星期
读取MCGS系统时间为:2021年10月19日10时26分53秒星期二
三、注意事项
1、在MCGS编写脚本时注意赋值方向,从右往左赋值,并不是像我们PLC传送指令一样从左向右赋值。
2、PLC读取有两种方法,第一种通过标准按钮脚本赋值,当运行时需要按下按钮才可以读取时间,并不能循环,只能读取一次。第二种方法通过用户窗口循环脚本编写赋值,只要系统运行就可以一直读取当前时间。