清远SIEMENS西门子PLC模块代理 西门子PLC代理,西门子S7-1200代理,西门子PLC代理
子程序执行完成时,用调用时保存的数据恢复堆栈,控制返回调用程序。子程序和调用程序共用累加器,不会因使用子程序自动保存或恢复累加器。
4调用带参数的子程序
调用带参数的子程序时需要设置调用的参数,参数在子程序的局部变量表中定义,多可传递16个参数。
在10.0的上升沿触发硬件中断,CPU调用OB40,在OB40中调用SFC32“SRT_DINT”启动延时中断(见图4-51),延时时间为10s。从LD12开始的8B临时局部变量是调用OB40的日期时间值,用MOVE指令将其中的后4个字节LD16保存到MD20。
10s后延时时间到,CPU调用SFC 32指定的OB20。在OB20中用MOVE指令保存调用OB20的日期时间值的后4个字节(见图4-52)。同时将Q4.0置位,并通过PQB4立即输出。
1N(输人)是传人子程序的输人参数,如果参数是直接寻址,如VB10.指定地址的值被传、)人子程序。如果参数是间接寻址,如*AC1,指针指定地址的值被传人子程序。如果参数是常数(例如DW#12345)或地址(如 &VB100),它们的值被传人子程序,“非”为常数描述符。
3)通过使用ADSL或GPRS的公共网络和互联网进行通信。
3. 本地数据存储
TIM模块可以提供多达1MB的存储空间,可以保存那些通信连接或通信伙伴发生故障时不能丢失的数据。提供的存储容量多可以容纳32000个报文。
诊断 DP 网络的故障时,首先需要判断 DP 从站与CPU的通信是否正常。可以用下列方法之一进行诊断:
1)使用设备上的故障诊断LED。
2)使用STEP7的可访问节点功能。
3)使用计算机或PLC的通信处理器(例如CP5611和CP342-5)的诊断功能。
4)使用STEP7的快速视图、诊断视图和诊断缓冲区。
5)使用FB125或FC125。
可以对要发送的数据分配不同的优先级。高优先级可以立即建立拨号连接,低优先级的数据初将保存在 TIM 中,然后在适当的时候发送,所有这些通信控制功能都是由 TIM 自动实现的。用户需要做的只是在组态时配置必要的连接,以及在程序中定义要传输的数据。