FC5和FC6使用问题 fc问题

FC5和FC6使用问题 boogline,2012-02-22 18:57:07

程序中,在通讯设置中,设置了IS0_on_TCP的连接方式,LADDR 的地址分别是PLC1

——W#16#0120 和 PLC2——W#16#0140,ID是1 。两个PLC程序块中也分别添加了SFC58 和 SFC 59

PLC1中的程序段如下:

CALL "AG_SEND"
FC5和FC6使用问题 fc问题

ACT :="T100MS"

ID :=1

LADDR :=W#16#140

SEND :=P#DB20.DBX0.0 BYTE 12

LEN :=12

DONE :=#Send_Done1

ERROR :=#Send_Error1

STATUS:=#Send_Status1

CALL "AG_RECV"

ID :=1

LADDR :=W#16#140

RECV :=P#DB20.DBX12.0 BYTE 4

NDR :=#Rev_NDR1 //new data received

ERROR :=#Rev_Error2

STATUS:=#Rev_Status2

LEN :=#Rev_Len

PLC2中的程序段如下:

CALL "AG_SEND"

ACT :="T100MS"

ID :=1

LADDR :=W#16#120

SEND :=P#DB20.DBX12.0 BYTE 4

LEN :=4

DONE :=#Send_Done1

ERROR :=#Send_Error1

STATUS:=#Send_Status1

CALL "AG_RECV"

ID :=1

LADDR :=W#16#120

RECV :=P#DB20.DBX0.0 BYTE 12

NDR :=#Rev_NDR1 //new data received

ERROR :=#Rev_Error2

STATUS:=#Rev_Status2

LEN :=#Rev_Len

编程思路:

两个PLC通讯的DB块都是DB20(在FB20中调用的FC5和FC6,接收和发送的数据全部在背景数据块DB20中),只是把PLC1中DB20前12个BYTE 发送到PLC2中DB20的前12个BYTE,PLC1中DB20后4个BYTE 接收来自PLC2中DB20的后4个BYTE。

反之只是把PLC2中DB20前12个BYTE 接收到PLC1中DB20的前12个BYTE , PLC2中DB20后4个BYTE 发送到PLC2中DB20的后4个BYTE

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/177958.html

更多阅读

TMSI和IMSI使用上有什么区别? imei和imsi的区别

协议栈研究通信技术(TD-LTE)的基站协议栈(RLC/MAC/RRC层)理解内容。______________另有各种技术资料集锦转载。__________________________________________欢迎加入通信协议(3G/LTE)QQ群:32428095 E-mail:luoxianli@163.com主页博客

Gmail账户安全设置和使用问题 苹果账户安全问题忘

居然发现我的Gmail账户被人异地登录过,有图有真相,吓了我一跳,赶紧把密码及相关密保问题更新了一下,发现Gmail的保护策略似乎有很多问题,下面就来看看关于GMAIL的安全设置有哪些值得斟酌的问题,当然有些纯属个人意见,也许并未参透Google的

声明:《FC5和FC6使用问题 fc问题》为网友梦有你而美分享!如侵犯到您的合法权益请联系我们删除