西门子CPU现货6ES7212-1BB23-0xB0价格
***备件*** SIMATIC S7-200,CPU 222 紧凑型设备,交流电源 8 个直流数字输入/6 个继电器数字输出 4 KB 程序/2 KB 数据, PROFIBUS DP 可扩展
|
程序的编写方式在主程序里依次调用SMS_init; SMS_send; SMS_receive; SMS_tele_handle如下:
1、在Main程序的Network1里编程如下
2、在Main程序的Network2里编程如下
3、在Main程序的Network3里编程如下
4、在Main程序的Network4里编程如下
5、在数据块中的定义如下
6、给功能块分配库存储区,不分配则编译程序时会报错误,分配方法如下:打开指令库下的 program block,右键点击 library,在弹出的菜单下选择 Library memory...,如下图:
在弹出的 Library Memory Allocation 的窗口里点击 Suggest Address 按钮,如下图会分配VB0到VB226的存储区给库程序使用,此区域的地址在程序的其它部分不可再使用
到此就完成了所有程序的编写,编译并下载程序到PLC中。
调试程序
在线监控程序,先置V1000.0为1,触发初始功能化功能块初始化MD720-3为发送短信为Text模式,PIN码为“1234”;信息中心的号码为“+8613501363718”(北京的短信中心服务号)。
初始化成功后SMS_init_Done位为1;SMS_init_Status返回值为15。
初始化成功后,置位V1000.4为1,触发信息的发送功能,发送的目的手机号为“13801234567”;发送的信息为“Weather”。
发送成功后SMS_send_done位为1;SMS_send_status返回值为6.
这样就完成了信息的发送。
注意:上面的库功能块,除了SMS_xmt_rcv_manage不需在主程序里编写为,其它四个功能块都必须依次调用,且调用的条件是每个循环周期都执行条件是SM0.0。即使是不收发SMS,也需要调用SMS_send;SMS_receive; SMS_tele_handle,原因是PLC与MD720-3信息交换是需要SMS_send;SMS_receive; SMS_tele_handle功能块来处理的,即使只是初始化MD720-3,不接收和发送信息也是需要全调用的,否则无法初始化成功。