西门子工业支持中心,以专业共创价值!
西门子工业支持中心,以专业共创价值!
悬赏:5西币 | 解决时间:2022-12-04 07:01
产品版区:
SIMATICS7-1200系列
3DD15
3DD15 - 资深学长  第3级
我想请问老师,主程序在调佣子函数时,如何将主函数里传递给接口的结构体在子程序中以字节的形式进行访问。例如实现以下C语言的功能。
1:如何实现类似C语言的sizeof()功能
2:如何像C语言语言将结构体在子函数里以字节数组的方式访问
struct {int a,b,c,d}A;
char sbuffer[100];
void StructToByte(char* pSource, int nSize , char* pDes)
{
if (nSize == 0)
return;
while(--nSize)
{
*pDes++ = *pSouece++;
}
}
int main(void)
{
StructToByte(&A , sizeof(A) , sbuffer);// A为一个结构体 , 子函数将A格式化到
// sbuffer缓冲区
return 0;
}
问题补充:
3:如何让变量自增或自减,例如例子中的pSource++;
小程序查看
最佳答案
回答者:
ISIEMENSID
回答时间:2022-11-30 09:01
提问者对于答案的评价:
感谢 ISIEMENSID 老师的答复,问题的回答虽然不是我想要的,但也有所启示。我想问的是SCL语言是否支持自增,自减的语法,还有就是关于结构的隐含访问转换。
最佳答案作者回复:
http://www.ad.siemens.com.cn/productportal/prods/s7-1200_plc_easy_plus/smartsms/097.html